Added unit tests for stats_subset
diff --git a/src/bear.erl b/src/bear.erl
index 4f5baba..b211a54 100644
--- a/src/bear.erl
+++ b/src/bear.erl
@@ -532,3 +532,4 @@
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
9,9,9,9,9,9,9].
+
diff --git a/test/bear_test.erl b/test/bear_test.erl
index 2cca076..fc37c6b 100644
--- a/test/bear_test.erl
+++ b/test/bear_test.erl
@@ -235,3 +235,28 @@
?assertEqual([{2.0,5},{2.0,5},{2.0,5},{2.0,5}], bear:tied_rank_worker([], [{2.0,5}], {[1,2,3], 5})),
?assertEqual([{2.0,5},{2.0,5},{2.0,5},{2.0,5},{2.0,5},{2.0,5}],
bear:tied_rank_worker([{2.0,5},{2.0,5}], [{2.0,5}], {[1,2,3], 5})).
+
+subset_test() ->
+ Stats = bear:get_statistics(bear:test_values()),
+ match_values(Stats).
+
+full_subset_test() ->
+ Stats = bear:get_statistics(bear:test_values()),
+ match_values2(Stats).
+
+match_values([H|T]) ->
+ Res = bear:get_statistics_subset(bear:test_values(), [mk_item(H)]),
+ Res = [H],
+ match_values(T);
+match_values([]) ->
+ ok.
+
+mk_item({percentile, Ps}) ->
+ {percentile, [P || {P,_} <- Ps]};
+mk_item({K, _}) ->
+ K.
+
+match_values2(Stats) ->
+ Items = [mk_item(I) || I <- Stats],
+ Stats = bear:get_statistics_subset(bear:test_values(), Items),
+ ok.