diff options
Diffstat (limited to 'test/strscan/test_stringscanner.rb')
-rw-r--r-- | test/strscan/test_stringscanner.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/strscan/test_stringscanner.rb b/test/strscan/test_stringscanner.rb index 9fe6ad7125..3423f9cfed 100644 --- a/test/strscan/test_stringscanner.rb +++ b/test/strscan/test_stringscanner.rb @@ -728,4 +728,26 @@ class TestStringScanner < Test::Unit::TestCase assert_nil(s[:c]) assert_nil(s["c"]) end + + def test_size + s = StringScanner.new("Fri Dec 12 1975 14:39") + s.scan(/(\w+) (\w+) (\d+) /) + assert_equal(4, s.size) + end + + def test_captures + s = StringScanner.new("Fri Dec 12 1975 14:39") + s.scan(/(\w+) (\w+) (\d+) /) + assert_equal(["Fri", "Dec", "12"], s.captures) + s.scan(/(\w+) (\w+) (\d+) /) + assert_nil(s.captures) + end + + def test_values_at + s = StringScanner.new("Fri Dec 12 1975 14:39") + s.scan(/(\w+) (\w+) (\d+) /) + assert_equal(["Fri Dec 12 ", "12", nil, "Dec"], s.values_at(0, -1, 5, 2)) + s.scan(/(\w+) (\w+) (\d+) /) + assert_nil(s.values_at(0, -1, 5, 2)) + end end |