Sha256: cc3bd380a4db84a5ab48df034ce6ec7436f44e5bb79cbc4f25ce0e53cb0a1bf6

Contents?: true

Size: 965 Bytes

Versions: 15

Compression:

Stored size: 965 Bytes

Contents

describe "Array#slice!" do
  it "removes and return the element at index" do
    a = [1, 2, 3, 4]
    a.slice!(10).should == nil
    a.should == [1, 2, 3, 4]
    a.slice!(-10).should == nil
    a.should == [1, 2, 3, 4]
    a.slice!(2).should == 3
    a.should == [1, 2, 4]
    a.slice!(-1).should == 4
    a.should == [1, 2]
    a.slice!(1).should == 2
    a.should == [1]
    a.slice!(-1).should == 1
    a.should == []
    a.slice!(-1).should == nil
    a.should == []
    a.slice!(0).should == nil
    a.should == []
  end

  it "removes and returns length elements beginning at start" do
    a = [1, 2, 3, 4, 5, 6]
    a.slice!(2, 3).should == [3, 4, 5]
    a.should == [1, 2, 6]
    a.slice!(1, 1).should == [2]
    a.should == [1, 6]
    a.slice!(1, 0).should == []
    a.should == [1, 6]
    a.slice!(2, 0).should == []
    a.should == [1, 6]
    a.slice!(0, 4).should == [1, 6]
    a.should == []
    a.slice!(0, 4).should == []
    a.should == []
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
opal-0.3.41 spec/core/array/slice_spec.rb
opal-0.3.40 spec/core/array/slice_spec.rb
opal-0.3.39 spec/core/array/slice_spec.rb
opal-0.3.38 spec/core/array/slice_spec.rb
opal-0.3.37 spec/core/array/slice_spec.rb
opal-0.3.36 spec/core/array/slice_spec.rb
opal-0.3.35 spec/core/array/slice_spec.rb
opal-0.3.34 spec/core/array/slice_spec.rb
opal-0.3.33 spec/core/array/slice_spec.rb
opal-0.3.32 spec/core/array/slice_spec.rb
opal-0.3.31 spec/core/array/slice_spec.rb
opal-0.3.30 spec/core/array/slice_spec.rb
opal-0.3.29 spec/core/array/slice_spec.rb
opal-0.3.28 spec/core/array/slice_spec.rb
opal-0.3.27 spec/core/array/slice_spec.rb