choo-shortcache
Version:
choo nanocomponent cache shortcut
34 lines (27 loc) • 988 B
JavaScript
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()
})