Sha256: 90b900d1f8ba38a9b7b036100bd684bb9f8a77c863ecb7f54f806af6adaa99e9

Contents?: true

Size: 872 Bytes

Versions: 6

Compression:

Stored size: 872 Bytes

Contents

module ArraySpecs
  class MyArray < Array
    def initialize(a, b)
      self << a << b
      ScratchPad.record :my_array_initialize
    end
  end
end

describe "Array.[]" do
  it "returns a new array populated with the given elements" do
    obj = Object.new
    Array.[](5, true, nil, 'a', "Ruby", obj).should == [5, true, nil, "a", "Ruby", obj]

    a = ArraySpecs::MyArray.[](5, true, nil, 'a', "Ruby", obj)
    a.should be_kind_of(ArraySpecs::MyArray)
    a.inspect.should == [5, true, nil, "a", "Ruby", obj].inspect
  end
end

describe "Array[]" do
  it "is a synonym for .[]" do
    obj = Object.new
    Array[5, true, nil, 'a', "Ruby", obj].should == [5, true, nil, "a", "Ruby", obj]

    a = ArraySpecs::MyArray[5, true, nil, 'a', "Ruby", obj]
    a.should be_kind_of(ArraySpecs::MyArray)
    a.inspect.should == [5, true, nil, "a", "Ruby", obj].inspect
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-0.3.22 spec/core/array/constructor_spec.rb
opal-0.3.21 test/core/array/constructor_spec.rb
opal-0.3.20 test/core/array/constructor_spec.rb
opal-0.3.19 test/core/array/constructor_spec.rb
opal-0.3.18 core/spec/core/array/constructor_spec.rb
opal-0.3.17 spec/core/array/constructor_spec.rb