diff options
author | Sutou Kouhei <kou@clear-code.com> | 2023-02-09 07:51:33 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2023-02-21 19:31:38 +0900 |
commit | 76a4cdfb0253532a9bfe08d39c07f783ded71e20 (patch) | |
tree | a54c89fbfe7270df7e881972a89bd2d23d6e0ac9 /test | |
parent | 260bc7cdfa8e7b718f24977e18f15a98d795acb0 (diff) |
[ruby/strscan] test: Run test more with fixed anchor mode
(https://github.com/ruby/strscan/pull/60)
fix https://github.com/ruby/strscan/pull/56
Diffstat (limited to 'test')
-rw-r--r-- | test/strscan/test_stringscanner.rb | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/test/strscan/test_stringscanner.rb b/test/strscan/test_stringscanner.rb index e236e43c6a..35efdc3a1f 100644 --- a/test/strscan/test_stringscanner.rb +++ b/test/strscan/test_stringscanner.rb @@ -7,11 +7,7 @@ require 'strscan' require 'test/unit' -class TestStringScanner < Test::Unit::TestCase - def create_string_scanner(string, *args) - StringScanner.new(string, *args) - end - +module StringScannerTests def test_s_new s = create_string_scanner('test string') assert_instance_of StringScanner, s @@ -753,19 +749,6 @@ class TestStringScanner < Test::Unit::TestCase assert_nil(s.values_at(0, -1, 5, 2)) end - def test_fixed_anchor_true - assert_equal(true, StringScanner.new("a", fixed_anchor: true).fixed_anchor?) - end - - def test_fixed_anchor_false - assert_equal(false, StringScanner.new("a").fixed_anchor?) - assert_equal(false, StringScanner.new("a", true).fixed_anchor?) - assert_equal(false, StringScanner.new("a", false).fixed_anchor?) - assert_equal(false, StringScanner.new("a", {}).fixed_anchor?) - assert_equal(false, StringScanner.new("a", fixed_anchor: nil).fixed_anchor?) - assert_equal(false, StringScanner.new("a", fixed_anchor: false).fixed_anchor?) - end - def test_scan_aref_repeatedly s = StringScanner.new('test string') assert_equal "test", s.scan(/\w(\w)(\w*)/) @@ -794,7 +777,30 @@ class TestStringScanner < Test::Unit::TestCase end end -class TestStringScannerFixedAnchor < TestStringScanner +class TestStringScanner < Test::Unit::TestCase + include StringScannerTests + + def create_string_scanner(string, *args) + StringScanner.new(string, *args) + end + + def test_fixed_anchor_true + assert_equal(true, StringScanner.new("a", fixed_anchor: true).fixed_anchor?) + end + + def test_fixed_anchor_false + assert_equal(false, StringScanner.new("a").fixed_anchor?) + assert_equal(false, StringScanner.new("a", true).fixed_anchor?) + assert_equal(false, StringScanner.new("a", false).fixed_anchor?) + assert_equal(false, StringScanner.new("a", {}).fixed_anchor?) + assert_equal(false, StringScanner.new("a", fixed_anchor: nil).fixed_anchor?) + assert_equal(false, StringScanner.new("a", fixed_anchor: false).fixed_anchor?) + end +end + +class TestStringScannerFixedAnchor < Test::Unit::TestCase + include StringScannerTests + def create_string_scanner(string, *args) StringScanner.new(string, fixed_anchor: true) end |