Add tests for deduplication in child objects
Project: http://git-wip-us.apache.org/repos/asf/couchdb-jiffy/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-jiffy/commit/c6828729 Tree: http://git-wip-us.apache.org/repos/asf/couchdb-jiffy/tree/c6828729 Diff: http://git-wip-us.apache.org/repos/asf/couchdb-jiffy/diff/c6828729 Branch: refs/heads/master Commit: c68287297b1b78387aa6e5e078c1e5f4766bdb6f Parents: 6da61bb Author: Paul J. Davis <[email protected]> Authored: Tue Oct 31 12:10:49 2017 -0500 Committer: Paul J. Davis <[email protected]> Committed: Tue Oct 31 12:10:49 2017 -0500 ---------------------------------------------------------------------- test/jiffy_16_dedupe_keys_tests.erl | 10 ++++++++++ 1 file changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-jiffy/blob/c6828729/test/jiffy_16_dedupe_keys_tests.erl ---------------------------------------------------------------------- diff --git a/test/jiffy_16_dedupe_keys_tests.erl b/test/jiffy_16_dedupe_keys_tests.erl index a17c474..18b5394 100644 --- a/test/jiffy_16_dedupe_keys_tests.erl +++ b/test/jiffy_16_dedupe_keys_tests.erl @@ -33,6 +33,16 @@ dedupe_keys_test_() -> {[{<<"foo">>, 1}, {<<"foo">>, 2}, {<<"foo">>, 3}]}, {[{<<"foo">>, 3}]} }, + % Sub-objects are covered + { + {[{<<"foo">>, {[{<<"bar">>, 1}, {<<"bar">>, 2}]}}]}, + {[{<<"foo">>, {[{<<"bar">>, 2}]}}]} + }, + % Objets in arrays are handled + { + [{[{<<"foo">>, 1}, {<<"foo">>, 2}]}], + [{[{<<"foo">>, 2}]}] + }, % Embedded NULL bytes are handled { {[{<<"foo\\u0000bar">>, 1}, {<<"foo\\u0000baz">>, 2}]},
