Sha256: e88d68e684b538d777868a42ba326c6dfd9152b602bdb214b35174adeb8e9fce
Contents?: true
Size: 863 Bytes
Versions: 3
Compression:
Stored size: 863 Bytes
Contents
require 'strscan' describe "StringScanner#string" do before :each do @string = "This is a test" @s = StringScanner.new(@string) end it "returns the string being scanned" do @s.string.should == "This is a test" @s << " case" @s.string.should == "This is a test case" end it "returns the identical object passed in" do @s.string.equal?(@string).should be_true end end describe "StringScanner#string=" do before :each do @s = StringScanner.new("This is a test") end it "changes the string being scanned to the argument and resets the scanner" do @s.string = "Hello world" @s.string.should == "Hello world" end it "converts the argument into a string using #to_str" do m = mock(:str) s = "test" m.should_receive(:to_str).and_return(s) @s.string = m @s.string.should == s end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-strscan-1.0.1 | spec/string_spec.rb |
rubysl-strscan-1.0.0 | spec/string_spec.rb |
rubysl-strscan-2.0.0 | spec/string_spec.rb |