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

ruby-changes:3100

From: ko1@a...
Date: 24 Dec 2007 17:57:18 +0900
Subject: [ruby-changes:3100] akr - Ruby:r14592 (trunk): refine a test.

akr	2007-12-24 17:57:09 +0900 (Mon, 24 Dec 2007)

  New Revision: 14592

  Modified files:
    trunk/test/ruby/test_m17n.rb

  Log:
    refine a test.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_m17n.rb?r1=14592&r2=14591

Index: test/ruby/test_m17n.rb
===================================================================
--- test/ruby/test_m17n.rb	(revision 14591)
+++ test/ruby/test_m17n.rb	(revision 14592)
@@ -84,10 +84,13 @@
     a("."), e("."), s("."), u("."),
 
     # single character
-    a("\x80"),
-    e("\xa1\xa1"), e("\x8e\xa1"), e("\x8f\xa1\xa1"),
-    s("\x81\x40"), s("\xa1"),
-    u("\xc2\x80"),
+    a("\x80"), a("\xff"),
+    e("\xa1\xa1"), e("\xfe\xfe"),
+    e("\x8e\xa1"), e("\x8e\xfe"),
+    e("\x8f\xa1\xa1"), e("\x8f\xfe\xfe"),
+    s("\x81\x40"), s("\xfc\xfc"),
+    s("\xa1"), s("\xdf"),
+    u("\xc2\x80"), u("\xf4\x8f\xbf\xbf"),
 
     # same byte sequence
     a("\xc2\xa1"), e("\xc2\xa1"), s("\xc2\xa1"), u("\xc2\xa1"),
@@ -1821,10 +1824,16 @@
       e("\xA1\xA1"),
       e("\xFE\xFE")
     ]
-    starts.each {|s0|
+    STRINGS.each {|s0|
+      next if s0.empty?
       s = s0.dup
       n = 1000
+      h = {}
       n.times {|i|
+        if h[s]
+          assert(false, "#{encdump s} cycle with succ! #{i-h[s]} times")
+        end
+        h[s] = i
         assert_operator(s.length, :<=, s0.length + Math.log2(i+1) + 1, "#{encdump s0} succ! #{i} times => #{encdump s}")
         s.succ!
       }

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

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