summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-08-29 14:08:16 -0600
committermo khan <mo.khan@gmail.com>2020-08-29 14:08:16 -0600
commit3bfe570700fef8bc529062346b6ac07c45d423c0 (patch)
treed823f87435024af2dfb72c866b93886e0a1ab639 /src
parentfc294bff15da1ae4054a0b423342bded6981e677 (diff)
test: Add to left/right subtree
Diffstat (limited to 'src')
-rw-r--r--src/03/rb_tree_test.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/03/rb_tree_test.c b/src/03/rb_tree_test.c
index ebaa262..04af925 100644
--- a/src/03/rb_tree_test.c
+++ b/src/03/rb_tree_test.c
@@ -44,7 +44,7 @@ Ensure(insert_returns_a_new_tree_when_null) {
assert_that(tree->colour, is_equal_to(black));
}
-Ensure(insert_adds_a_new_item) {
+Ensure(insert_adds_a_new_item_to_right_subtree) {
RBTree *tree = rb_tree_initialize(10);
tree = rb_tree_insert(tree, 20);
@@ -56,11 +56,24 @@ Ensure(insert_adds_a_new_item) {
assert_that(tree->right->value, is_equal_to(20));
}
+Ensure(insert_adds_a_new_item_to_left_subtree) {
+ RBTree *tree = rb_tree_initialize(20);
+
+ tree = rb_tree_insert(tree, 10);
+
+ assert_that(tree, is_not_equal_to(NULL));
+ assert_that(tree->value, is_equal_to(20));
+ assert_that(tree->colour, is_equal_to(black));
+ assert_that(tree->left, is_not_equal_to(NULL));
+ assert_that(tree->left->value, is_equal_to(10));
+}
+
TestSuite *rb_tree_tests() {
TestSuite *x = create_test_suite();
add_test(x, one_equals_one);
add_test(x, initialize_returns_a_new_tree);
add_test(x, insert_returns_a_new_tree_when_null);
- add_test(x, insert_adds_a_new_item);
+ add_test(x, insert_adds_a_new_item_to_right_subtree);
+ add_test(x, insert_adds_a_new_item_to_left_subtree);
return x;
}