summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2015-04-02 23:27:27 +0600
committerDaniil Baturin <daniil@baturin.org>2015-04-02 23:27:27 +0600
commit77edcc15e758c79eace64bc50f00775955f9bcc8 (patch)
treebbac9bd3580a12586f52de9e3c81574563e5d24f /test
parent2d544667d431d18086a2363ef923761c6e93dae5 (diff)
downloadvyconf-77edcc15e758c79eace64bc50f00775955f9bcc8.tar.gz
vyconf-77edcc15e758c79eace64bc50f00775955f9bcc8.zip
Reverse the order of make/make_full arguments for easier partial application.
Diffstat (limited to 'test')
-rw-r--r--test/vyconf_tree_test.ml36
1 files changed, 18 insertions, 18 deletions
diff --git a/test/vyconf_tree_test.ml b/test/vyconf_tree_test.ml
index 3d8c52a..14dd14b 100644
--- a/test/vyconf_tree_test.ml
+++ b/test/vyconf_tree_test.ml
@@ -4,7 +4,7 @@ open Vytree
(* Destructuting a freshly made node gives us what
we made it from *)
let test_make_node test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
assert_equal (name_of_node node) "root";
assert_equal (data_of_node node) ();
assert_equal (children_of_node node) []
@@ -16,53 +16,53 @@ let test_make_node test_ctxt =
(* Inserting at single-item path adds a child to
children list *)
let test_insert_immediate_child test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"] () in
assert_equal (children_of_node node')
- [make "foo" ()]
+ [make () "foo"]
(* Inserting one child after another adds it to the
end of the children list *)
let test_insert_multiple_children test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"] () in
let node'' = insert () node' ["bar"] () in
assert_equal (children_of_node node'')
- [make "bar" (); make "foo" ()]
+ [make () "bar"; make () "foo"]
(* Inserting a child at a two-item path creates a tree
two levels deep *)
let test_insert_multi_level test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"; "bar"] () in
- let bar = make "bar" () in
- let foo = make_full "foo" () [bar] in
- let root = make_full "root" () [foo] in
+ let bar = make () "bar" in
+ let foo = make_full () "foo" [bar] in
+ 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 = make () "root" in
let node' = insert () node ["foo"] () in
assert_raises Duplicate_child (fun () -> insert () node' ["foo"] ())
(* list_children correctly returns a list of children names *)
let test_list_children test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"] () in
let node'' = insert () node' ["bar"] () in
assert_equal (list_children node'') ["bar"; "foo"]
(* Deleting a child, well, deletes it *)
let test_delete_immediate_child test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"] () in
let node'' = delete node' ["foo"] in
assert_equal node node''
(* Deleting a child at multi-level path works *)
let test_delete_multi_level test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"; "bar"] () in
let foo_node = insert () node ["foo"] () in
let node'' = delete node' ["foo"; "bar"] in
@@ -70,29 +70,29 @@ let test_delete_multi_level test_ctxt =
(* Attempt to delete a node at non-existent path raises an exception *)
let test_delete_nonexistent test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
assert_raises Nonexistent_path (fun () -> delete node ["foo"; "bar"])
(* get_child works with immediate children *)
let test_get_immediate_child test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"] () in
assert_equal (name_of_node (get node' ["foo"])) "foo"
(* get_child works with multi-level paths *)
let test_get_child_multilevel test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
let node' = insert () node ["foo"; "bar"] () in
assert_equal (name_of_node (get node' ["foo"; "bar"])) "bar"
(* get_child raises Nonexistent_path for non-existent paths *)
let test_get_child_nonexistent test_ctxt =
- let node = make "root" () in
+ let node = make () "root" in
assert_raises Nonexistent_path (fun () -> get node ["foo"; "bar"])
(* update works *)
let test_update test_ctxt =
- let node = make "root" 0 in
+ let node = make 0 "root" in
let node = insert 0 node ["foo"] 1 in
assert_equal (data_of_node (get (update node ["foo"] 9) ["foo"])) 9