summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBrad Anderson <brad@cloudant.com>2010-04-23 15:26:18 -0400
committerBrad Anderson <brad@cloudant.com>2010-05-09 22:56:24 -0400
commitdb3e28aa026a0e2e22356851d7b93fec8247c159 (patch)
treee3354bbfd05640da66c159a65758893958af4bbf /test
parentf23371c2ec884628e73abd783c3beedfaa25d490 (diff)
gossip handling revamped, BugzID 10068
Diffstat (limited to 'test')
-rw-r--r--test/mem3_test.erl19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/mem3_test.erl b/test/mem3_test.erl
index 8be90ef8..03e55978 100644
--- a/test/mem3_test.erl
+++ b/test/mem3_test.erl
@@ -123,3 +123,22 @@ join_with_wrong_order(_Pid) ->
?assertEqual({error,{position_exists,3,c}}, Res),
%?debugFmt("~nFullmap: ~p~n", [mem3:fullmap()]),
ok.
+
+
+merge_nodes_test() ->
+ A = [{1,a1,[]},{2,a2,[]},{3,a3,[]}],
+ B = [{1,a1,[]},{2,a2,[]},{3,b3,[]}],
+ ?assertEqual(A, mem3:merge_nodes(A,B)),
+ ?assertEqual(mem3:merge_nodes(A,B), mem3:merge_nodes(B,A)),
+ C = [{1,c1,[]},{2,c2,[]},{3,c3,[]}],
+ ?assertEqual(A, mem3:merge_nodes(A,C)),
+ ?assertEqual(A, mem3:merge_nodes(C,A)),
+ ok.
+
+
+merge_nodes_with_init_nodelist_test() ->
+ A = [{1,a1,[]},{2,a2,[]},{3,a3,[]}],
+ B = [{0, b, []}],
+ ?assertEqual(A, mem3:merge_nodes(A,B)),
+ ?assertEqual(mem3:merge_nodes(A,B), mem3:merge_nodes(B,A)),
+ ok.