File: delete_at_spec.rb

package info (click to toggle)
ruby-immutable-ruby 0.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,852 kB
  • sloc: ruby: 16,556; makefile: 4
file content (18 lines) | stat: -rw-r--r-- 481 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require 'spec_helper'

describe Immutable::List do
  describe '#delete_at' do
    let(:list) { L[1,2,3,4,5] }

    it 'removes the element at the specified index' do
      list.delete_at(0).should eql(L[2,3,4,5])
      list.delete_at(2).should eql(L[1,2,4,5])
      list.delete_at(-1).should eql(L[1,2,3,4])
    end

    it 'makes no modification if the index is out of range' do
      list.delete_at(5).should eql(list)
      list.delete_at(-6).should eql(list)
    end
  end
end