X-Git-Url: https://git.xandkar.net/?p=hope.git;a=blobdiff_plain;f=test%2Fhope_result_SUITE.erl;h=de6a7bbd49426044d6515dbbe38411c1ad014b86;hp=3c0a6ec5a93c3da480450bbe53edc48b738b5c8f;hb=126c888082556366e73dfa5fb5fe3eedf2818dfc;hpb=55182c1b53d889c22703ee5c680a68b54397d612 diff --git a/test/hope_result_SUITE.erl b/test/hope_result_SUITE.erl index 3c0a6ec..de6a7bb 100644 --- a/test/hope_result_SUITE.erl +++ b/test/hope_result_SUITE.erl @@ -4,11 +4,14 @@ -export( [ all/0 , groups/0 + , init_per_group/2 + , end_per_group/2 ]). %% Test cases -export( - [ t_pipe/1 + [ t_pipe_ok/1 + , t_pipe_error/1 ]). @@ -24,20 +27,32 @@ all() -> groups() -> Tests = - [ t_pipe + [ t_pipe_ok + , t_pipe_error ], Properties = [], [{?GROUP_PIPE, Properties, Tests}]. - -%% ============================================================================= -%% Test cases -%% ============================================================================= - -t_pipe(_Config) -> +init_per_group(?GROUP_PIPE, Cfg) -> Steps = [ fun (0) -> {ok, 1}; (X) -> {error, X} end , fun (1) -> {ok, 2}; (X) -> {error, X} end , fun (2) -> {ok, 3}; (X) -> {error, X} end ], + hope_kv_list:set(Cfg, steps, Steps). + +end_per_group(?GROUP_PIPE, _Cfg) -> + ok. + + +%% ============================================================================= +%% Test cases +%% ============================================================================= + +t_pipe_ok(Cfg) -> + {some, Steps} = hope_kv_list:get(Cfg, steps), {ok, 3} = hope_result:pipe(Steps, 0). + +t_pipe_error(Cfg) -> + {some, Steps} = hope_kv_list:get(Cfg, steps), + {error, 1} = hope_result:pipe(Steps, 1).