@jscad/array-utils
Version:
Array Utilities for JSCAD
20 lines (16 loc) • 604 B
JavaScript
const test = require('ava')
const { fnNumberSort, insertSorted } = require('./index')
test('array-utils: insertSorted() should insert elements properly', (t) => {
const numbers = []
const result = insertSorted(numbers, 3, fnNumberSort)
t.is(result, numbers)
t.deepEqual(numbers, [3])
insertSorted(numbers, 1, fnNumberSort)
t.deepEqual(numbers, [1, 3])
insertSorted(numbers, 5, fnNumberSort)
t.deepEqual(numbers, [1, 3, 5])
insertSorted(numbers, 2, fnNumberSort)
t.deepEqual(numbers, [1, 2, 3, 5])
insertSorted(numbers, 4, fnNumberSort)
t.deepEqual(numbers, [1, 2, 3, 4, 5])
})