aboutsummaryrefslogtreecommitdiff
path: root/node_modules/remove-array-items/test/index.js
blob: 8729ec3622fe12b62af0fd66cae95ad810793e56 (plain)
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()
})