1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
'use strict'
var removeItems = require('../index')
var test = require('tap').test
test('should return if the start index is greater than or equal to the length of the array', function(t) {
var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
removeItems(arr, arr.length + 1, 5)
t.equals(arr.length, 10)
t.end()
})
test('should return if the remove count is 0', function(t) {
var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
removeItems(arr, 2, 0)
t.equals(arr.length, 10)
t.end()
})
test('should remove the number of elements specified from the array, starting from the start index', function(t) {
var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
removeItems(arr, 3, 4)
t.deepEquals(arr, [ 1, 2, 3, 8, 9, 10 ])
t.end()
})
test('should remove other elements if delete count is > than the number of elements after start index', function(t) {
var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
removeItems(arr, 7, 10)
t.deepEquals(arr, [ 1, 2, 3, 4, 5, 6, 7 ])
t.end()
})
|