From 58f7f2361a39ae288c4233ca434e1dbd37f127d0 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 20 Sep 2018 17:25:07 +0900 Subject: Implement `String#count`; ref #4086 mruby restriction: In mruby, `String#count` does not take multiple pattern arguments, but only one pattern. --- mrbgems/mruby-string-ext/test/string.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'mrbgems/mruby-string-ext/test') diff --git a/mrbgems/mruby-string-ext/test/string.rb b/mrbgems/mruby-string-ext/test/string.rb index fd6f83e71..3e9ab5b1b 100644 --- a/mrbgems/mruby-string-ext/test/string.rb +++ b/mrbgems/mruby-string-ext/test/string.rb @@ -147,6 +147,15 @@ assert('String#casecmp') do assert_equal 0, "abcdef".casecmp(o) end +assert('String#count') do + s = "abccdeff123" + assert_equal 1, s.count("a") + assert_equal 2, s.count("ab") + assert_equal 9, s.count("^c") + assert_equal 8, s.count("a-z") + assert_equal 4, s.count("a0-9") +end + assert('String#tr') do assert_equal "ABC", "abc".tr('a-z', 'A-Z') assert_equal "hippo", "hello".tr('el', 'ip') -- cgit v1.2.3