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

ruby-changes:8915

From: mame <ko1@a...>
Date: Wed, 3 Dec 2008 02:26:47 +0900 (JST)
Subject: [ruby-changes:8915] Ruby:r20451 (trunk): * test/ruby/test_string.rb: add some tests.

mame	2008-12-03 02:26:31 +0900 (Wed, 03 Dec 2008)

  New Revision: 20451

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

  Log:
    * test/ruby/test_string.rb: add some tests.

  Modified files:
    trunk/ChangeLog
    trunk/test/ruby/test_string.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20450)
+++ ChangeLog	(revision 20451)
@@ -1,3 +1,7 @@
+Wed Dec  3 02:26:07 2008  Yusuke Endoh  <mame@t...>
+
+	* test/ruby/test_string.rb: add some tests.
+
 Wed Dec  3 02:04:21 2008  Yusuke Endoh  <mame@t...>
 
 	* ext/pty/pty.c (Init_pty): fix typo.
Index: test/ruby/test_string.rb
===================================================================
--- test/ruby/test_string.rb	(revision 20450)
+++ test/ruby/test_string.rb	(revision 20451)
@@ -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/

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