Sha256: de135bb47eb3de13c408d341e0554c518f6ad4d422be6d238648065f4f37f5a1

Contents?: true

Size: 728 Bytes

Versions: 3

Compression:

Stored size: 728 Bytes

Contents

# encoding: binary
require "spec_helper"

RSpec.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
    expect(described_class.base.mult(alice_private).to_s).to eq alice_public
  end

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

  it "serializes to bytes" do
    expect(subject.to_bytes).to eq bob_public
  end

  include_examples "serializable"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rbnacl-3.4.0 spec/rbnacl/group_element_spec.rb
rbnacl-3.3.0 spec/rbnacl/group_element_spec.rb
rbnacl-3.2.0 spec/rbnacl/group_element_spec.rb