diff options
author | Björn-Egil Dahlberg <[email protected]> | 2015-05-18 10:26:40 +0200 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2015-05-19 10:15:00 +0200 |
commit | 3290512efb630ac319dc893a264a16e2aef9fdc1 (patch) | |
tree | 629b51776fa7ce8a4cbd80960939fbeb95b413ee /lib/stdlib/test | |
parent | fc1967b11a65690c9ea8274c7c7fda94f7a338fa (diff) | |
download | otp-3290512efb630ac319dc893a264a16e2aef9fdc1.tar.gz otp-3290512efb630ac319dc893a264a16e2aef9fdc1.tar.bz2 otp-3290512efb630ac319dc893a264a16e2aef9fdc1.zip |
stdlib: Test maps:filter/2
Diffstat (limited to 'lib/stdlib/test')
-rw-r--r-- | lib/stdlib/test/maps_SUITE.erl | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/stdlib/test/maps_SUITE.erl b/lib/stdlib/test/maps_SUITE.erl index 1d9c041a74..21e146ae3d 100644 --- a/lib/stdlib/test/maps_SUITE.erl +++ b/lib/stdlib/test/maps_SUITE.erl @@ -34,7 +34,7 @@ -export([init_per_testcase/2]). -export([end_per_testcase/2]). --export([t_get_3/1, +-export([t_get_3/1, t_filter_2/1, t_fold_3/1,t_map_2/1,t_size_1/1, t_with_2/1,t_without_2/1]). @@ -45,7 +45,7 @@ suite() -> [{ct_hooks, [ts_install_cth]}]. all() -> - [t_get_3, + [t_get_3,t_filter_2, t_fold_3,t_map_2,t_size_1, t_with_2,t_without_2]. @@ -99,6 +99,16 @@ t_with_2(_Config) -> ?badarg(with,[a,#{}]) = (catch maps:with(a,#{})), ok. +t_filter_2(Config) when is_list(Config) -> + M = #{a => 2, b => 3, c=> 4, "a" => 1, "b" => 2, "c" => 4}, + Pred1 = fun(K,V) -> is_atom(K) andalso (V rem 2) =:= 0 end, + Pred2 = fun(K,V) -> is_list(K) andalso (V rem 2) =:= 0 end, + #{a := 2,c := 4} = maps:filter(Pred1,M), + #{"b" := 2,"c" := 4} = maps:filter(Pred2,M), + %% error case + ?badmap(a,filter,[_,a]) = (catch maps:filter(fun(_,_) -> ok end,id(a))), + ?badarg(filter,[<<>>,#{}]) = (catch maps:filter(id(<<>>),#{})), + ok. t_fold_3(Config) when is_list(Config) -> Vs = lists:seq(1,200), |