diff options
author | Daniil Baturin <daniil@baturin.org> | 2015-02-26 08:28:28 +0600 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2015-02-26 08:28:28 +0600 |
commit | 2931947e68415fdc163f4f38e0be61d42237a632 (patch) | |
tree | 3fdadef91b848403508ad3bfdf7ae2a510964738 | |
parent | 31d9872ec6c4500a5e3b303e207445dae876172f (diff) | |
download | vyconf-2931947e68415fdc163f4f38e0be61d42237a632.tar.gz vyconf-2931947e68415fdc163f4f38e0be61d42237a632.zip |
Test for inserting duplicate children.
-rw-r--r-- | test/vyconf_tree_test.ml | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/vyconf_tree_test.ml b/test/vyconf_tree_test.ml index 079228c..b021cf0 100644 --- a/test/vyconf_tree_test.ml +++ b/test/vyconf_tree_test.ml @@ -40,6 +40,12 @@ let test_insert_multi_level test_ctxt = let root = make_full "root" () [foo] in assert_equal root node' +(* Inserting duplicate child fails *) +let test_insert_duplicate_child test_ctxt = + let node = make "root" () in + let node' = insert_child () node ["foo"] () in + assert_raises Duplicate_child (fun () -> insert_child () node' ["foo"] ()) + (* list_children correctly returns a list of children names *) let test_list_children test_ctxt = let node = make "root" () in @@ -53,6 +59,7 @@ let suite = "test_insert_immediate_child" >:: test_insert_immediate_child; "test_insert_multiple_children" >:: test_insert_multiple_children; "test_insert_multi_level" >:: test_insert_multi_level; + "test_insert_duplicate_child" >:: test_insert_duplicate_child; "test_list_children" >:: test_list_children; ] |