Sha256: 0e1b8a1fe12caedc6db19768014fd9797b8c3b96bbbbd9252ccf7e428cfa9146
Contents?: true
Size: 868 Bytes
Versions: 27
Compression:
Stored size: 868 Bytes
Contents
describe "StringScanner#scan" do before :each do @s = StringScanner.new("This is a test") end it "returns the matched string" do @s.scan(/\w+/).should == "This" @s.scan(/.../).should == " is" @s.scan(//).should == "" @s.scan(/\s+/).should == " " end it "treats ^ as matching from the beginning of the current position" do @s.scan(/\w+/).should == "This" @s.scan(/^\d/).should be_nil @s.scan(/^\s/).should == " " end it "returns nil if there is no match" do @s.scan(/\d/).should == nil end it "returns nil when there is no more to scan" do @s.scan(/[\w\s]+/).should == "This is a test" @s.scan(/\w+/).should be_nil end it "returns an empty string when the pattern matches empty" do @s.scan(/.*/).should == "This is a test" @s.scan(/.*/).should == "" @s.scan(/./).should be_nil end end
Version data entries
27 entries across 27 versions & 2 rubygems