From 99bba371c1210150f5590357549123130785a2c8 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 9 Feb 2023 05:43:22 +0900 Subject: [PATCH] test: Run test more with fixed anchor mode --- test/strscan/test_stringscanner.rb | 44 +++++++++++++++++------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/test/strscan/test_stringscanner.rb b/test/strscan/test_stringscanner.rb index 2fb8a17062..f186b8d497 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 @@ -751,19 +747,6 @@ def test_values_at 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*)/) @@ -792,7 +775,30 @@ def test_named_captures 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