UNPKG

choo-shortcache

Version:

choo nanocomponent cache shortcut

34 lines (27 loc) 988 B
'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() })