Fixed bug in merging of filters with the hyper_bisect backend.
diff --git a/src/hyper_bisect.erl b/src/hyper_bisect.erl
index f6d1abf..2c31521 100644
--- a/src/hyper_bisect.erl
+++ b/src/hyper_bisect.erl
@@ -95,13 +95,11 @@
max_merge({dense, Dense}, {sparse, Sparse, P, _}) ->
{dense, iolist_to_binary(
- lists:reverse(
- do_dense_merge(Dense, bisect2dense(Sparse, P))))};
+ do_dense_merge(Dense, bisect2dense(Sparse, P)))};
max_merge({sparse, Sparse, P, _}, {dense, Dense}) ->
{dense, iolist_to_binary(
- lists:reverse(
- do_dense_merge(Dense, bisect2dense(Sparse, P))))}.
+ do_dense_merge(Dense, bisect2dense(Sparse, P)))}.
reduce_precision(_NewP, _B) ->
throw(not_implemented).
diff --git a/test/hyper_test.erl b/test/hyper_test.erl
index 94590e7..e0f9624 100644
--- a/test/hyper_test.erl
+++ b/test/hyper_test.erl
@@ -30,10 +30,10 @@
?_test(small_big_union_t()),
?_test(intersect_card_t()),
?_test(bad_serialization_t()),
- RunProp(prop_union(hyper_binary)),
- RunProp(prop_union(hyper_array)),
- RunProp(prop_union(hyper_bisect)),
- RunProp(prop_union(hyper_gb)),
+ {"Union property with hyper_binary", RunProp(prop_union(hyper_binary))},
+ {"Union property with hyper_array", RunProp(prop_union(hyper_array))},
+ {"Union property with hyper_bisect", RunProp(prop_union(hyper_bisect))},
+ {"Union property with hyper_gb", RunProp(prop_union(hyper_gb))},
RunProp(prop_set()),
RunProp(prop_serialize())
]}.
@@ -373,15 +373,15 @@
gen_values() ->
?SIZED(Size, gen_values(Size)).
-%% gen_values(0) ->
-%% [<<(random:uniform(100000000000000)):64/integer>>];
-%% gen_values(Size) ->
-%% [<<(random:uniform(100000000000000)):64/integer>> | gen_values(Size-1)].
-
gen_values(0) ->
- [non_empty(binary())];
+ [<<(random:uniform(100000000000000)):64/integer>>];
gen_values(Size) ->
- [non_empty(binary()) | gen_values(Size-1)].
+ [<<(random:uniform(100000000000000)):64/integer>> | gen_values(Size-1)].
+
+%%gen_values(0) ->
+%% [non_empty(binary())];
+%%gen_values(Size) ->
+%% [non_empty(binary()) | gen_values(Size-1)].
gen_filters(Values) ->
?LET(NumFilters, choose(2, 10),