Sha256: 66959a9d9f6de19fef2494cd5debda66e40f2b6eb3e62b9f67d290ef43c897a1
Contents?: true
Size: 978 Bytes
Versions: 2
Compression:
Stored size: 978 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rbnacl-3.4.0 | spec/rbnacl/boxes/curve25519xsalsa20poly1305/public_key_spec.rb |
rbnacl-3.3.0 | spec/rbnacl/boxes/curve25519xsalsa20poly1305/public_key_spec.rb |