diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-04 10:41:24 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-06-04 10:41:24 +0900 |
| commit | e3074eff6f0088b42571baa14f6d3beffa64fb56 (patch) | |
| tree | ebb9d5c1e2ecbb82d9d6d7760b5949764c19dd23 /mrbgems/mruby-string-utf8/test | |
| parent | 9763eee616faff0645878d455c64a0ae23745a61 (diff) | |
| parent | 6d0388c68ef1156cc33ee947f1541120e5dc5909 (diff) | |
| download | mruby-e3074eff6f0088b42571baa14f6d3beffa64fb56.tar.gz mruby-e3074eff6f0088b42571baa14f6d3beffa64fb56.zip | |
Merge pull request #2356 from mattn/string-codepoints
Add String#chars, String#each_char, String#codepoints, String#each_codepoint
Diffstat (limited to 'mrbgems/mruby-string-utf8/test')
| -rw-r--r-- | mrbgems/mruby-string-utf8/test/string.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/mrbgems/mruby-string-utf8/test/string.rb b/mrbgems/mruby-string-utf8/test/string.rb index 4a1b30a34..5b4180037 100644 --- a/mrbgems/mruby-string-utf8/test/string.rb +++ b/mrbgems/mruby-string-utf8/test/string.rb @@ -70,3 +70,40 @@ end assert('String#chr(utf-8)') do assert_equal "こ", "こんにちは世界!".chr end + +assert('String#chars') do + expect = ['こ', 'ん', 'に', 'ち', 'は', '世', '界', '!'] + assert_equal expect, "こんにちは世界!".chars + s = "" + "こんにちは世界!".chars do |x| + s += x + end + assert_equal "こんにちは世界!", s +end + +assert('String#each_char') do + expect = ['こ', 'ん', 'に', 'ち', 'は', '世', '界', '!'] + s = "" + "こんにちは世界!".each_char do |x| + s += x + end + assert_equal "こんにちは世界!", s +end +assert('String#codepoints') do + expect = [12371, 12435, 12395, 12385, 12399, 19990, 30028, 33] + assert_equal expect, "こんにちは世界!".codepoints + cp = [] + "こんにちは世界!".codepoints do |x| + cp << x + end + assert_equal expect, cp +end + +assert('String#each_codepoint') do + expect = [12371, 12435, 12395, 12385, 12399, 19990, 30028, 33] + cp = [] + "こんにちは世界!".each_codepoint do |x| + cp << x + end + assert_equal expect, cp +end |
