Sha256: 7a99116dce0b14cb1506854d1bc8da05afbaf9dc15ef6bcf5d2ca09884bc10b5

Contents?: true

Size: 710 Bytes

Versions: 5

Compression:

Stored size: 710 Bytes

Contents

# encoding: binary
require 'spec_helper'

describe RbNaCl::GroupElement do
  let(:alice_private)  { vector :alice_private }
  let(:alice_public)   { vector :alice_public }

  let(:bob_public)     { vector :bob_public }

  let(:alice_mult_bob) { vector :alice_mult_bob }

  subject { described_class.new(bob_public) }

  it "multiplies integers with the base point" do
    described_class.base.mult(alice_private).to_s.should eq alice_public
  end

  it "multiplies integers with arbitrary points" do
    described_class.new(bob_public).mult(alice_private).to_s.should eq alice_mult_bob
  end

  it "serializes to bytes" do
    subject.to_bytes.should eq bob_public
  end

  include_examples "serializable"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rbnacl-3.1.0 spec/rbnacl/group_element_spec.rb
rbnacl-3.0.1 spec/rbnacl/group_element_spec.rb
rbnacl-3.0.0 spec/rbnacl/group_element_spec.rb
rbnacl-2.0.0 spec/rbnacl/group_element_spec.rb
rbnacl-2.0.0.pre spec/rbnacl/group_element_spec.rb