[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]