Sha256: 99010cb6d99c83829300371a6746ebabf66b39ef838680184baf71b1d390452c

Contents?: true

Size: 487 Bytes

Versions: 83

Compression:

Stored size: 487 Bytes

Contents

describe "The unpacking splat operator (*)" do
  it "when applied to a non-Array value attempts to coerce it to Array if the object respond_to?(:to_ary)" do
    obj = mock("pseudo-array")
    obj.should_receive(:to_ary).and_return([2, 3, 4])
    [1, *obj].should == [1, 2, 3, 4]
  end

  it "when applied to a non-Array value uses it unchanged if it does not respond_to?(:to_ary)" do
    obj = Object.new
    obj.should_not respond_to(:to_ary)
    [1, *obj].should == [1, obj]
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.0 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.2 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.0 spec/framework_spec/app/spec/language/versions/array_1.8.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/language/versions/array_1.8.rb