ruby-changes:11165
From: mame <ko1@a...>
Date: Thu, 5 Mar 2009 04:33:26 +0900 (JST)
Subject: [ruby-changes:11165] Ruby:r22770 (trunk): * test/ruby/test_array.rb: add some tests for coverage.
mame 2009-03-05 04:33:14 +0900 (Thu, 05 Mar 2009) New Revision: 22770 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22770 Log: * test/ruby/test_array.rb: add some tests for coverage. Modified files: trunk/ChangeLog trunk/test/ruby/test_array.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 22769) +++ ChangeLog (revision 22770) @@ -1,3 +1,7 @@ +Thu Mar 5 04:32:38 2009 Yusuke Endoh <mame@t...> + + * test/ruby/test_array.rb: add some tests for coverage. + Thu Mar 5 00:06:37 2009 Nobuyoshi Nakada <nobu@r...> * win32/README.win32 (Requirement): added unicows.lib and dll. Index: test/ruby/test_array.rb =================================================================== --- test/ruby/test_array.rb (revision 22769) +++ test/ruby/test_array.rb (revision 22770) @@ -777,6 +777,8 @@ assert_equal(4, a.index([1,2,3])) assert_nil(a.index('ca')) assert_nil(a.index([1,2])) + + assert_equal(1, a.index(99) {|x| x == 'cat' }) end def test_values_at @@ -1032,6 +1034,8 @@ assert_equal(4, a.rindex([1,2,3])) assert_nil(a.rindex('ca')) assert_nil(a.rindex([1,2])) + + assert_equal(3, a.rindex(99) {|x| x == [1,2,3] }) end def test_shift @@ -1257,6 +1261,10 @@ assert_equal(@cls[ "a:def", "b:abc", "c:jkl" ], c.uniq! {|s| s[/^\w+/]}) assert_equal(@cls[ "a:def", "b:abc", "c:jkl" ], c) + c = @cls["a:def", "b:abc", "c:jkl"] + assert_equal(@cls[ "a:def", "b:abc", "c:jkl" ], c.uniq! {|s| s[/^\w+/]}) + assert_equal(@cls[ "a:def", "b:abc", "c:jkl" ], c) + assert_nil(@cls[1, 2, 3].uniq!) end @@ -1680,4 +1688,10 @@ a.fill(:foo, 5, -3) assert_equal((1..10).to_a, a) end + + def test_slice_freezed_array + a = [1,2,3,4,5].freeze + assert_equal([1,2,3,4], a[0,4]) + assert_equal([2,3,4,5], a[1,4]) + end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/