summaryrefslogtreecommitdiff
path: root/spec/ruby
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2025-11-04 13:39:51 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2025-11-04 13:40:10 -0800
commit7a0d730ee320e8b7a46d8fd4719a1ec709fd958c (patch)
treeb51b6119b601c503d654a53d11bc5303522ed633 /spec/ruby
parentfffa4671a4cfaea6e6eb2bc6a5dde14ad1a5a400 (diff)
Resurrect tests for StringScanner#rest?
that has not been obsolete. Partially reverting https://github.com/ruby/ruby/pull/15049.
Diffstat (limited to 'spec/ruby')
-rw-r--r--spec/ruby/library/stringscanner/rest_spec.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/ruby/library/stringscanner/rest_spec.rb b/spec/ruby/library/stringscanner/rest_spec.rb
index 25dcaf30ce..67072f880d 100644
--- a/spec/ruby/library/stringscanner/rest_spec.rb
+++ b/spec/ruby/library/stringscanner/rest_spec.rb
@@ -25,3 +25,24 @@ describe "StringScanner#rest" do
it_behaves_like :extract_range_matched, :rest
end
+
+describe "StringScanner#rest?" do
+ before :each do
+ @s = StringScanner.new("This is a test")
+ end
+
+ it "returns true if there is more data in the string" do
+ @s.rest?.should be_true
+ @s.scan(/This/)
+ @s.rest?.should be_true
+ end
+
+ it "returns false if there is no more data in the string" do
+ @s.terminate
+ @s.rest?.should be_false
+ end
+
+ it "is the opposite of eos?" do
+ @s.rest?.should_not == @s.eos?
+ end
+end