Sha256: 0ea20eab205d73aaae50a18959cb07a5a8b065ea40bbef5078e016be8c936c0e
Contents?: true
Size: 982 Bytes
Versions: 1
Compression:
Stored size: 982 Bytes
Contents
# encoding: binary require 'spec_helper' RSpec.describe RbNaCl::PublicKey do let(:alicepk) { vector :alice_public } subject { RbNaCl::PublicKey.new(alicepk) } context "new" do it "accepts a valid key" do expect { RbNaCl::PublicKey.new(alicepk) }.not_to raise_error end it "rejects a nil key" do expect { RbNaCl::PublicKey.new(nil) }.to raise_error(TypeError) end it "rejects a short key" do expect { RbNaCl::PublicKey.new("short") }.to raise_error(ArgumentError) end end context "#to_bytes" do it "returns the bytes of the key" do expect(subject.to_bytes).to eq alicepk end end context "#to_s" do it "returns the bytes of the key" do expect(subject.to_s).to eq alicepk end end include_examples "key equality" do let(:key) { subject } let(:key_bytes) { subject.to_bytes } let(:other_key) { described_class.new(alicepk.succ) } end include_examples "serializable" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rbnacl-3.1.2 | spec/rbnacl/boxes/curve25519xsalsa20poly1305/public_key_spec.rb |