diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/-ext-/bignum/test_pack.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/-ext-/bignum/test_pack.rb b/test/-ext-/bignum/test_pack.rb index 093c9bd212..c2c19a32a2 100644 --- a/test/-ext-/bignum/test_pack.rb +++ b/test/-ext-/bignum/test_pack.rb @@ -194,5 +194,10 @@ class TestBignum < Test::Unit::TestCase assert_equal( -1, Integer.test_unpack("\xFF", 1, 1, 0, TWOCOMP|BIG_ENDIAN|NEGATIVE)) end + def test_unpack2comp_negative_zero + 0.upto(100) {|n| + assert_equal(-(256**n), Integer.test_unpack("\x00"*n, n, 1, 0, TWOCOMP|BIG_ENDIAN|NEGATIVE)) + } + end end end |