diff options
| author | Jun Hiroe <[email protected]> | 2014-12-27 18:09:36 +0900 |
|---|---|---|
| committer | Jun Hiroe <[email protected]> | 2015-01-13 16:32:30 +0900 |
| commit | e9980942976ccae658a9e0c212ccebb3a0fa7f8a (patch) | |
| tree | 130e463deace2b961fd8e2f9b5e0906ae01e4225 /mrbgems/mruby-string-ext/test | |
| parent | 4aef1ad209179e67bbeb9d3bfaad2f5d233d958e (diff) | |
| download | mruby-e9980942976ccae658a9e0c212ccebb3a0fa7f8a.tar.gz mruby-e9980942976ccae658a9e0c212ccebb3a0fa7f8a.zip | |
Add String#upto
Diffstat (limited to 'mrbgems/mruby-string-ext/test')
| -rw-r--r-- | mrbgems/mruby-string-ext/test/string.rb | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/mrbgems/mruby-string-ext/test/string.rb b/mrbgems/mruby-string-ext/test/string.rb index 83e69859b..14e00428e 100644 --- a/mrbgems/mruby-string-ext/test/string.rb +++ b/mrbgems/mruby-string-ext/test/string.rb @@ -393,3 +393,65 @@ assert('String#ljust') do assert_equal "hello123412341234123", "hello".ljust(20, '1234') assert_equal "hello", "hello".ljust(-3) end + +assert('String#upto') do + a = "aa" + start = "aa" + count = 0 + assert_equal("aa", a.upto("zz") {|s| + assert_equal(start, s) + start.succ! + count += 1 + }) + assert_equal(676, count) + + a = "a" + start = "a" + count = 0 + assert_equal("a", a.upto("a") {|s| + assert_equal(start, s) + start.succ! + count += 1 + }) + assert_equal(1, count) + + a = "a" + start = "a" + count = 0 + assert_equal("a", a.upto("b", true) {|s| + assert_equal(start, s) + start.succ! + count += 1 + }) + assert_equal(1, count) + + a = "0" + start = "0" + count = 0 + assert_equal("0", a.upto("0") {|s| + assert_equal(start, s) + start.succ! + count += 1 + }) + assert_equal(1, count) + + a = "0" + start = "0" + count = 0 + assert_equal("0", a.upto("-1") {|s| + assert_equal(start, s) + start.succ! + count += 1 + }) + assert_equal(0, count) + + a = "-1" + start = "-1" + count = 0 + assert_equal("-1", a.upto("-2") {|s| + assert_equal(start, s) + start.succ! + count += 1 + }) + assert_equal(2, count) +end |
