summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2015-04-26 16:43:21 +0600
committerDaniil Baturin <daniil@baturin.org>2015-04-26 16:43:21 +0600
commit3891244d49d3c65ef6da6b8644cfb9097b0d51b0 (patch)
tree45589a38e11e03b6af9edab7af25d4ab94ec24df /test
parent727deb901e3090653644a135c238c2f2878a4d8e (diff)
downloadvyconf-3891244d49d3c65ef6da6b8644cfb9097b0d51b0.tar.gz
vyconf-3891244d49d3c65ef6da6b8644cfb9097b0d51b0.zip
Add Vytree.exists for checking if path exists in a tree.
Diffstat (limited to 'test')
-rw-r--r--test/vyconf_tree_test.ml15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/vyconf_tree_test.ml b/test/vyconf_tree_test.ml
index 2aa100e..24a6d1e 100644
--- a/test/vyconf_tree_test.ml
+++ b/test/vyconf_tree_test.ml
@@ -106,6 +106,19 @@ let test_get_existent_path test_ctxt =
let node = insert node ["foo"; "bar"] () in
assert_equal (get_existent_path node ["foo"; "bar"; "baz"]) ["foo"; "bar"]
+let test_exists_existent test_ctxt =
+ let node = make () "root" in
+ let node = insert node ["foo"] () in
+ let node = insert node ["foo"; "bar"] () in
+ assert_equal (exists node ["foo"; "bar"]) true
+
+let test_exists_nonexistent test_ctxt =
+ let node = make () "root" in
+ let node = insert node ["foo"] () in
+ let node = insert node ["foo"; "bar"] () in
+ assert_equal (exists node ["foo"; "bar"; "baz"]) false
+
+
let suite =
"VyConf tree tests" >::: [
"test_make_node" >:: test_make_node;
@@ -122,6 +135,8 @@ let suite =
"test_get_child_nonexistent" >:: test_get_child_nonexistent;
"test_update" >:: test_update;
"test_get_existent_path" >:: test_get_existent_path;
+ "test_exists_existent" >:: test_exists_existent;
+ "test_exists_nonexistent" >:: test_exists_nonexistent;
]
let () =