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

ruby-changes:8951

From: yugui <ko1@a...>
Date: Thu, 4 Dec 2008 14:20:45 +0900 (JST)
Subject: [ruby-changes:8951] Ruby:r20487 (ruby_1_9_1): merges r20451 from trunk into ruby_1_9_1.

yugui	2008-12-04 14:19:36 +0900 (Thu, 04 Dec 2008)

  New Revision: 20487

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20487

  Log:
    merges r20451 from trunk into ruby_1_9_1.
    * test/ruby/test_string.rb: add some tests.

  Modified files:
    branches/ruby_1_9_1/ChangeLog
    branches/ruby_1_9_1/test/ruby/test_string.rb

Index: ruby_1_9_1/ChangeLog
===================================================================
--- ruby_1_9_1/ChangeLog	(revision 20486)
+++ ruby_1_9_1/ChangeLog	(revision 20487)
@@ -1,3 +1,7 @@
+Wed Dec  3 02:26:07 2008  Yusuke Endoh  <mame@t...>
+
+	* test/ruby/test_string.rb: add some tests.
+
 Mon Dec  1 12:00:45 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* cont.c (rb_fiber_start): calls with exact argument number.
Index: ruby_1_9_1/test/ruby/test_string.rb
===================================================================
--- ruby_1_9_1/test/ruby/test_string.rb	(revision 20486)
+++ ruby_1_9_1/test/ruby/test_string.rb	(revision 20487)
@@ -1714,4 +1714,47 @@
   def test_gsub_enumerator
     assert_normal_exit %q{"abc".gsub(/./).next}, "[ruby-dev:34828]"
   end
+
+  def test_clear_nonasciicompat
+    assert_equal("", "\u3042".encode("ISO-2022-JP").clear)
+  end
+
+  def test_try_convert
+    assert_equal(nil, String.try_convert(1))
+    assert_equal("foo", String.try_convert("foo"))
+  end
+
+  def test_substr_negative_begin
+    assert_equal("\u3042", ("\u3042" * 100)[-1])
+  end
+
+  def test_compare_different_encoding_string
+    s1 = "\xff".force_encoding("UTF-8")
+    s2 = "\xff".force_encoding("ISO-2022-JP")
+    #assert_equal([-1, 1], [s1 <=> s2, s2 <=> s1].sort)
+  end
+
+  def test_casecmp
+    assert_equal(1, "\u3042B".casecmp("\u3042a"))
+  end
+
+  def test_upcase2
+    assert_equal("\u3042AB", "\u3042aB".upcase)
+  end
+
+  def test_downcase2
+    assert_equal("\u3042ab", "\u3042aB".downcase)
+  end
+
+  def test_rstrip
+    assert_equal("\u3042", "\u3042   ".rstrip)
+    assert_raise(Encoding::CompatibilityError) { "\u3042".encode("ISO-2022-JP").rstrip }
+  end
+
+  def test_symbol_table_overflow
+    return
+    assert_in_out_err([], <<-INPUT, [], /symbol table overflow \(symbol [a-z]{8}\) \(RuntimeError\)/)
+      ("aaaaaaaa".."zzzzzzzz").each {|s| s.to_sym }
+    INPUT
+  end
 end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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