Sha256: 0451f967f2e1fe44e0968cd77e83eeca72a3433edc0c36b764f715fd51f8ac7b

Contents?: true

Size: 1.08 KB

Versions: 55

Compression:

Stored size: 1.08 KB

Contents

describe :strscan_concat, :shared => true do
  it "concatenates the given argument to self and returns self" do
    s = StringScanner.new("hello ")
    s.send(@method, 'world').should == s
    s.string.should == "hello world"
    s.eos?.should be_false
  end

  it "raises a TypeError if the given argument can't be converted to a String" do
    lambda { a = StringScanner.new('hello').send(@method, :world)    }.should raise_error(TypeError)
    lambda { a = StringScanner.new('hello').send(@method, mock('x')) }.should raise_error(TypeError)
  end
end

describe :strscan_concat_fixnum, :shared => true do
  it "raises a TypeError" do
    a = StringScanner.new("hello world")
    lambda { a.send(@method, 333) }.should raise_error(TypeError)
    b = StringScanner.new("")
    lambda { b.send(@method, (256 * 3 + 64)) }.should raise_error(TypeError)
    lambda { b.send(@method, -200)           }.should raise_error(TypeError)
  end

  it "doesn't call to_int on the argument" do
    x = mock('x')
    x.should_not_receive(:to_int)

    lambda { "".send(@method, x) }.should raise_error(TypeError)
  end
end

Version data entries

55 entries across 55 versions & 3 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-7.5.1 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-7.4.1 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-7.1.17 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-6.2.0 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-6.0.11 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.18 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.17 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.15 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.2 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-5.5.0 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rubysl-strscan-1.0.1 spec/shared/concat.rb
rubysl-strscan-1.0.0 spec/shared/concat.rb
rubysl-strscan-2.0.0 spec/shared/concat.rb