Skip to content

Commit 23c5af4

Browse files
🔬 test: Add simple edge cases to increase coverage.
1 parent e19a654 commit 23c5af4

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

test/src/regression/deletion.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import test from 'ava';
2+
3+
import {list} from '@aureooms/js-itertools';
4+
import {increasing} from '../../fixtures.js';
5+
import {RedBlackTree} from '../../../src/index.js';
6+
7+
test('Edge case of small list', (t) => {
8+
const reference = [5, 3, 2, 6, 7, 8];
9+
const tree = RedBlackTree.from(increasing, reference);
10+
t.true(tree.remove(3));
11+
t.deepEqual(list(tree), [2, 5, 6, 7, 8]);
12+
});

test/src/regression/root-deletion.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import test from 'ava';
2+
3+
import {increasing} from '../../fixtures.js';
4+
import {empty} from '../../../src/index.js';
5+
6+
test('root + pred', (t) => {
7+
const tree = empty(increasing);
8+
t.true(tree.isEmpty());
9+
tree.add(0);
10+
t.false(tree.isEmpty());
11+
tree.add(-1);
12+
t.false(tree.isEmpty());
13+
tree.remove(0);
14+
t.false(tree.isEmpty());
15+
tree.remove(-1);
16+
t.true(tree.isEmpty());
17+
});

0 commit comments

Comments
 (0)