Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

35 lines (27 sloc) 0.94 kB
#!/usr/bin/env escript
%% -*- erlang -*-
main(_) ->
code:add_pathz("src/couchdb"),
etap:plan(unknown),
case (catch test()) of
ok ->
etap:end_tests();
Other ->
etap:diag(io_lib:format("Test died abnormally: ~p", [Other])),
etap:bail(Other)
end,
ok.
test() ->
EmptyTree = [],
One = [{0, {"1","foo",[]}}],
TwoChildSibs = [{0, {"1","foo", [{"1a", "bar", []}, {"1b", "bar", []}]}}],
Stemmed = [{2, {"1bb", "boo", []}}],
etap:is(0, couch_key_tree:count_leafs(EmptyTree),
"Empty trees have no leaves."),
etap:is(1, couch_key_tree:count_leafs(One),
"Single node trees have a single leaf."),
etap:is(2, couch_key_tree:count_leafs(TwoChildSibs),
"Two children siblings counted as two leaves."),
etap:is(1, couch_key_tree:count_leafs(Stemmed),
"Stemming does not affect leaf counting."),
ok.
Jump to Line
Something went wrong with that request. Please try again.