Sha256: c6de1cc02fd6f4df1fd66b5d4cc4e283abad87f1c1e2eb4726f67d680dd9381c

Contents?: true

Size: 588 Bytes

Versions: 7

Compression:

Stored size: 588 Bytes

Contents

require_relative 'utils'

if defined?(OpenSSL)

class OpenSSL::TestBN < Test::Unit::TestCase
  def test_integer_to_bn
    assert_equal(999.to_bn, OpenSSL::BN.new(999.to_s(16), 16))
    assert_equal((2 ** 107 - 1).to_bn, OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16))
  end

  def test_prime_p
    assert_equal(true, OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16).prime?)
    assert_equal(true, OpenSSL::BN.new((2 ** 127 - 1).to_s(16), 16).prime?(1))
  end

  def test_cmp_nil
    bn = OpenSSL::BN.new('1')
    assert_equal(false, bn == nil)
    assert_equal(true,  bn != nil)
  end
end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
jruby-openssl-0.8.0.pre3 test/1.9/test_bn.rb
jruby-openssl-0.8.0.pre2 test/1.9/test_bn.rb
jruby-openssl-0.8.0.pre1 test/1.9/test_bn.rb
jruby-openssl-maven-0.7.6.1 test/1.9/test_bn.rb
jruby-openssl-0.7.7 test/1.9/test_bn.rb
jruby-openssl-0.7.6.1 test/1.9/test_bn.rb
jruby-openssl-0.7.5 test/1.9/test_bn.rb