|
68 | 68 | }.should raise_error(ArgumentError, "Unsupported integer base: 5, expected 10 or 16") |
69 | 69 | end |
70 | 70 |
|
| 71 | + ruby_version_is ""..."3.5" do # Don't run on 3.5.0dev that already contains not released fixes |
71 | 72 | version_is StringScanner::Version, "3.1.1"..."3.1.3" do # ruby_version_is "3.4.0"..."3.4.3" |
72 | 73 | it "does not match '0x' prefix on its own" do |
73 | 74 | StringScanner.new("0x").scan_integer(base: 16).should == nil |
74 | 75 | StringScanner.new("-0x").scan_integer(base: 16).should == nil |
75 | 76 | StringScanner.new("+0x").scan_integer(base: 16).should == nil |
76 | 77 | end |
77 | 78 | end |
| 79 | + end |
78 | 80 |
|
79 | 81 | version_is StringScanner::Version, "3.1.3" do # ruby_version_is "3.4.3" |
80 | 82 | it "matches '0' in a '0x' that is followed by non-hex characters" do |
|
94 | 96 |
|
95 | 97 | describe "#[] successive call with a capture group name" do |
96 | 98 | # https://github.com/ruby/strscan/issues/139 |
| 99 | + ruby_version_is ""..."3.5" do # Don't run on 3.5.0dev that already contains not released fixes |
97 | 100 | version_is StringScanner::Version, "3.1.1"..."3.1.3" do # ruby_version_is "3.4.0"..."3.4.3" |
98 | 101 | it "returns nil substring when matching succeeded" do |
99 | 102 | s = StringScanner.new("42") |
|
102 | 105 | s[:a].should == nil |
103 | 106 | end |
104 | 107 | end |
| 108 | + end |
105 | 109 | version_is StringScanner::Version, "3.1.3" do # ruby_version_is "3.4.3" |
106 | 110 | it "raises IndexError when matching succeeded" do |
107 | 111 | s = StringScanner.new("42") |
|
127 | 131 | end |
128 | 132 |
|
129 | 133 | # https://github.com/ruby/strscan/issues/135 |
| 134 | + ruby_version_is ""..."3.5" do # Don't run on 3.5.0dev that already contains not released fixes |
130 | 135 | version_is StringScanner::Version, "3.1.1"..."3.1.3" do # ruby_version_is "3.4.0"..."3.4.3" |
131 | 136 | it "does not ignore the previous matching with Regexp" do |
132 | 137 | s = StringScanner.new("42") |
|
140 | 145 | s[:a].should == "42" |
141 | 146 | end |
142 | 147 | end |
| 148 | + end |
143 | 149 | version_is StringScanner::Version, "3.1.3" do # ruby_version_is "3.4" |
144 | 150 | it "ignores the previous matching with Regexp" do |
145 | 151 | s = StringScanner.new("42") |
|
0 commit comments