Sha256: 73045bcc4dd9bbf272c6a3504ee71a36d624fb7acc55102b96161c7215fbc77c

Contents?: true

Size: 1011 Bytes

Versions: 6

Compression:

Stored size: 1011 Bytes

Contents

require 'spec_helper'

describe MoneyTree::OpenSSLExtensions do
  include MoneyTree::OpenSSLExtensions

  context "with inputs" do
    let(:key1) { OpenSSL::PKey::EC.new("secp256k1").generate_key }
    let(:key2) { OpenSSL::PKey::EC.new("secp256k1").generate_key }
    let(:point_1) { key1.public_key }
    let(:point_2) { key2.public_key }
    let(:point_infinity) { key1.public_key.set_to_infinity! }

    it "requires valid points" do
      expect { MoneyTree::OpenSSLExtensions.add(0, 0) }.to raise_error(ArgumentError)
      expect { MoneyTree::OpenSSLExtensions.add(nil, nil) }.to raise_error(ArgumentError)
      expect { MoneyTree::OpenSSLExtensions.add(point_1, 0) }.to raise_error(ArgumentError)
      expect { MoneyTree::OpenSSLExtensions.add(0, point_2) }.to raise_error(ArgumentError)
      expect { MoneyTree::OpenSSLExtensions.add(point_infinity, point_2) }.to raise_error(ArgumentError)
      expect { MoneyTree::OpenSSLExtensions.add(point_1, point_2) }.to_not raise_error
    end
  end
  
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
money-tree-extended-0.11.2 spec/lib/money-tree/openssl_extensions_spec.rb
money-tree-extended-0.11.1 spec/lib/money-tree/openssl_extensions_spec.rb
money-tree-extended-0.11.0 spec/lib/money-tree/openssl_extensions_spec.rb
money-tree-0.10.0 spec/lib/money-tree/openssl_extensions_spec.rb
money-tree-0.9.0 spec/lib/money-tree/openssl_extensions_spec.rb
money-tree-0.8.9 spec/lib/money-tree/openssl_extensions_spec.rb