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-3.5.1.12 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.5 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.4.2 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.4 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.3 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.3.beta.4 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.3.beta.3 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.3.beta.2 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.3.beta.1 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.7 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.6 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.5 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.4 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.3 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.2 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.2.beta.1 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.1 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.0 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb
rhodes-3.3.0.beta.3 spec/framework_spec/app/spec/library/stringscanner/shared/concat.rb