summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-09-14 04:16:51 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-09-14 04:16:51 +0000
commit95c9c1dc1596ef435a5f395fbd1016d9d221830a (patch)
treeace81e8d6e044ae6a9729320bacabb2deb227f44 /test
parent1433d4337cdfa6422d75e83ef63b8f64fc95bf6b (diff)
* ext/bigdecimal/bigdecimal.c (BigDecimal_hash): st_index_t may not be
fixable on 64bit mswin/mingw. * ext/date/date_core.c (d_lite_hash): ditto. [Backport #13877] * ext/openssl/ossl_bn.c (ossl_bn_hash): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_3@59879 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/bigdecimal/test_bigdecimal.rb1
-rw-r--r--test/date/test_date.rb2
-rw-r--r--test/openssl/test_bn.rb19
3 files changed, 22 insertions, 0 deletions
diff --git a/test/bigdecimal/test_bigdecimal.rb b/test/bigdecimal/test_bigdecimal.rb
index 4296b50c59..ab19b7e100 100644
--- a/test/bigdecimal/test_bigdecimal.rb
+++ b/test/bigdecimal/test_bigdecimal.rb
@@ -521,6 +521,7 @@ class TestBigDecimal < Test::Unit::TestCase
a.each_with_index do |x, i|
assert_equal(i, h[x])
end
+ assert_instance_of(String, b.hash.to_s)
end
def test_marshal
diff --git a/test/date/test_date.rb b/test/date/test_date.rb
index 3bb1f4a4c7..917ef9b774 100644
--- a/test/date/test_date.rb
+++ b/test/date/test_date.rb
@@ -129,6 +129,8 @@ class TestDate < Test::Unit::TestCase
assert_equal(3, h.size)
assert_equal(9, h[Date.new(1999,5,25)])
assert_equal(9, h[DateTime.new(1999,5,25)])
+
+ assert_instance_of(String, Date.new(1999,5,25).hash.to_s)
end
def test_freeze
diff --git a/test/openssl/test_bn.rb b/test/openssl/test_bn.rb
index 415bd74c79..662b546826 100644
--- a/test/openssl/test_bn.rb
+++ b/test/openssl/test_bn.rb
@@ -56,6 +56,25 @@ class OpenSSL::TestBN < Test::Unit::TestCase
assert_equal(bn1.hash, bn2.hash)
assert_not_equal(bn3.hash, bn1.hash)
end
+
+ def test_comparison
+ e1 = OpenSSL::BN.new(999.to_s(16), 16)
+ e3 = OpenSSL::BN.new((2**107-1).to_s(16), 16)
+ assert_equal(false, e1 == nil)
+ assert_equal(false, e1 == -999)
+ assert_equal(true, e1 == 999)
+ assert_equal(true, e1 == 999.to_bn)
+ assert_equal(false, e1.eql?(nil))
+ assert_equal(false, e1.eql?(999))
+ assert_equal(true, e1.eql?(999.to_bn))
+ assert_equal(e1.hash, 999.to_bn.hash)
+ assert_not_equal(e1.hash, e3.hash)
+ assert_equal(0, e1.cmp(999))
+ assert_equal(1, e1.cmp(-999))
+ assert_equal(0, e1.ucmp(999))
+ assert_equal(0, e1.ucmp(-999))
+ assert_instance_of(String, e1.hash.to_s)
+ end
end
end