From ce0c41912f6db4f2cb95bf659e2e97a6ad48865e Mon Sep 17 00:00:00 2001 From: Herwin Date: Mon, 14 Apr 2025 12:45:22 +0200 Subject: [PATCH] Add spec for StringScanner#pos with multi-byte character This is where this method differentiates from charpos. --- library/stringscanner/shared/pos.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/library/stringscanner/shared/pos.rb b/library/stringscanner/shared/pos.rb index 6d540881f2..eea7ead6b5 100644 --- a/library/stringscanner/shared/pos.rb +++ b/library/stringscanner/shared/pos.rb @@ -22,6 +22,13 @@ @s.terminate @s.send(@method).should == @s.string.length end + + it "is not multi-byte character sensitive" do + s = StringScanner.new("abcädeföghi") + + s.scan_until(/ö/) + s.pos.should == 10 + end end describe :strscan_pos_set, shared: true do