summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2023-02-09 07:51:33 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2023-02-21 19:31:38 +0900
commit76a4cdfb0253532a9bfe08d39c07f783ded71e20 (patch)
treea54c89fbfe7270df7e881972a89bd2d23d6e0ac9 /test
parent260bc7cdfa8e7b718f24977e18f15a98d795acb0 (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.rb44
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