ruby-changes:28355
From: akr <ko1@a...>
Date: Mon, 22 Apr 2013 12:13:59 +0900 (JST)
Subject: [ruby-changes:28355] akr:r40407 (trunk): More tests.
akr 2013-04-22 12:13:50 +0900 (Mon, 22 Apr 2013) New Revision: 40407 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=40407 Log: More tests. Modified files: trunk/test/-ext-/num2int/test_num2int.rb Index: test/-ext-/num2int/test_num2int.rb =================================================================== --- test/-ext-/num2int/test_num2int.rb (revision 40406) +++ test/-ext-/num2int/test_num2int.rb (revision 40407) @@ -122,6 +122,7 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L122 def test_num2short assert_num2i_success(:short, SHRT_MIN) + assert_num2i_success(:short, SHRT_MIN+1) assert_num2i_success(:short, SHRT_MAX) assert_num2i_error(:short, SHRT_MIN-1) assert_num2i_error(:short, SHRT_MAX+1) @@ -132,12 +133,14 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L133 assert_num2i_success(:ushort, USHRT_MAX) assert_num2i_success(:ushort, -1, USHRT_MAX) assert_num2i_success(:ushort, SHRT_MIN, SHRT_MAX+1) + assert_num2i_success(:ushort, SHRT_MIN+1, SHRT_MAX+2) assert_num2i_error(:ushort, SHRT_MIN-1) assert_num2i_error(:ushort, USHRT_MAX+1) end def test_num2int assert_num2i_success(:int, INT_MIN) + assert_num2i_success(:int, INT_MIN+1) assert_num2i_success(:int, INT_MAX) assert_num2i_error(:int, INT_MIN-1) assert_num2i_error(:int, INT_MAX+1) @@ -148,16 +151,19 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L151 assert_num2i_success(:uint, UINT_MAX) assert_num2i_success(:uint, -1, UINT_MAX) assert_num2i_success(:uint, INT_MIN, INT_MAX+1) + assert_num2i_success(:uint, INT_MIN+1, INT_MAX+2) assert_num2i_error(:uint, INT_MIN-1) assert_num2i_error(:uint, UINT_MAX+1) end def test_num2long assert_num2i_success(:long, LONG_MIN) + assert_num2i_success(:long, LONG_MIN+1) assert_num2i_success(:long, LONG_MAX) assert_num2i_error(:long, LONG_MIN-1) assert_num2i_error(:long, LONG_MAX+1) assert_num2i_success(:long, FIXNUM_MIN) + assert_num2i_success(:long, FIXNUM_MIN+1) assert_num2i_success(:long, FIXNUM_MIN-1) assert_num2i_success(:long, FIXNUM_MAX) assert_num2i_success(:long, FIXNUM_MAX+1) @@ -168,9 +174,11 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L174 assert_num2i_success(:ulong, ULONG_MAX) assert_num2i_success(:ulong, -1, ULONG_MAX) assert_num2i_success(:ulong, LONG_MIN, LONG_MAX+1) + assert_num2i_success(:ulong, LONG_MIN+1, LONG_MAX+2) assert_num2i_error(:ulong, LONG_MIN-1) assert_num2i_error(:ulong, ULONG_MAX+1) assert_num2i_success(:ulong, FIXNUM_MIN, ULONG_MAX-FIXNUM_MAX) + assert_num2i_success(:ulong, FIXNUM_MIN+1, ULONG_MAX-FIXNUM_MAX+1) assert_num2i_success(:ulong, FIXNUM_MIN-1, ULONG_MAX-FIXNUM_MAX-1) assert_num2i_success(:ulong, FIXNUM_MAX, FIXNUM_MAX) assert_num2i_success(:ulong, FIXNUM_MAX+1, FIXNUM_MAX+1) @@ -178,10 +186,12 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L186 def test_num2ll assert_num2i_success(:ll, LLONG_MIN) + assert_num2i_success(:ll, LLONG_MIN+1) assert_num2i_success(:ll, LLONG_MAX) assert_num2i_error(:ll, LLONG_MIN-1) assert_num2i_error(:ll, LLONG_MAX+1) assert_num2i_success(:ll, FIXNUM_MIN) + assert_num2i_success(:ll, FIXNUM_MIN+1) assert_num2i_success(:ll, FIXNUM_MIN-1) assert_num2i_success(:ll, FIXNUM_MAX) assert_num2i_success(:ll, FIXNUM_MAX+1) @@ -192,9 +202,11 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L202 assert_num2i_success(:ull, ULLONG_MAX) assert_num2i_success(:ull, -1, ULLONG_MAX) assert_num2i_success(:ull, LLONG_MIN, LLONG_MAX+1) + assert_num2i_success(:ull, LLONG_MIN+1, LLONG_MAX+2) assert_num2i_error(:ull, LLONG_MIN-1) assert_num2i_error(:ull, ULLONG_MAX+1) assert_num2i_success(:ull, FIXNUM_MIN, ULLONG_MAX-FIXNUM_MAX) + assert_num2i_success(:ull, FIXNUM_MIN+1, ULLONG_MAX-FIXNUM_MAX+1) assert_num2i_success(:ull, FIXNUM_MIN-1, ULLONG_MAX-FIXNUM_MAX-1) assert_num2i_success(:ull, FIXNUM_MAX) assert_num2i_success(:ull, FIXNUM_MAX+1) @@ -204,20 +216,24 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L216 assert_fix2i_success(:short, 0) assert_fix2i_success(:short, SHRT_MAX) assert_fix2i_success(:short, SHRT_MIN) + assert_fix2i_success(:short, SHRT_MIN+1) assert_fix2i_error(:short, SHRT_MAX+1) assert_fix2i_error(:short, SHRT_MIN-1) assert_fix2i_error(:short, FIXNUM_MAX) assert_fix2i_error(:short, FIXNUM_MIN) + assert_fix2i_error(:short, FIXNUM_MIN+1) end def test_fix2int assert_fix2i_success(:int, 0) assert_fix2i_success(:int, INT_MAX) assert_fix2i_success(:int, INT_MIN) + assert_fix2i_success(:int, INT_MIN+1) assert_fix2i_error(:int, INT_MAX+1) assert_fix2i_error(:int, INT_MIN-1) assert_fix2i_error(:int, FIXNUM_MAX) if INT_MAX < FIXNUM_MAX assert_fix2i_error(:int, FIXNUM_MIN) if FIXNUM_MIN < INT_MIN + assert_fix2i_error(:int, FIXNUM_MIN+1) if FIXNUM_MIN+1 < INT_MIN end def test_fix2uint @@ -225,16 +241,19 @@ class TestNum2int < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/-ext-/num2int/test_num2int.rb#L241 assert_fix2i_success(:uint, UINT_MAX) assert_fix2i_success(:uint, INT_MAX) assert_fix2i_success(:uint, INT_MIN, INT_MAX+1) + assert_fix2i_success(:uint, INT_MIN+1, INT_MAX+2) assert_fix2i_error(:uint, UINT_MAX+1) assert_fix2i_error(:uint, INT_MIN-1) assert_fix2i_error(:uint, FIXNUM_MAX) if UINT_MAX < FIXNUM_MAX assert_fix2i_error(:uint, FIXNUM_MIN) if FIXNUM_MIN < INT_MIN + assert_fix2i_error(:uint, FIXNUM_MIN+1) if FIXNUM_MIN+1 < INT_MIN end def test_fix2long assert_fix2i_success(:long, 0) assert_fix2i_success(:long, FIXNUM_MAX) assert_fix2i_success(:long, FIXNUM_MIN) + assert_fix2i_success(:long, FIXNUM_MIN+1) end def test_fix2ulong -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/