Sha256: 3b95ddc9d281690e0047891aebd50b3d6c4a81568088d8477123d901682254a6

Contents?: true

Size: 997 Bytes

Versions: 84

Compression:

Stored size: 997 Bytes

Contents

% To run tests:
% erl -make
% erl -noshell -eval "eunit:test(accumulate, [verbose])" -s init stop

-module(accumulate_tests).
-include_lib("eunit/include/eunit.hrl").

accumulate_squares_test() ->
	Fn = fun(Number) -> Number * Number end,
	Ls = [1, 2, 3],
	?assertEqual([1, 4, 9], accumulate:accumulate(Fn, Ls)).

accumulate_upcases_test() ->
	Fn = fun(Word) -> string:to_upper(Word) end,
	Ls = string:tokens("hello world", " "),
	?assertEqual(["HELLO", "WORLD"], accumulate:accumulate(Fn, Ls)).

accumulate_reversed_strings_test() ->
	Fn = fun(Word) -> lists:reverse(Word) end,
	Ls = string:tokens("the quick brown fox etc", " "),
	?assertEqual(["eht", "kciuq", "nworb", "xof", "cte"], accumulate:accumulate(Fn, Ls)).

accumulate_recursively_test() ->
	Chars = string:tokens("a b c", " "),
	Nums  = string:tokens("1 2 3", " "),
	Fn    = fun(Char) -> [Char ++ Num || Num <- Nums] end,
	?assertEqual([["a1", "a2", "a3"], ["b1", "b2", "b3"], ["c1", "c2", "c3"]], accumulate:accumulate(Fn, Chars)).

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
trackler-2.0.6.28 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.27 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.26 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.25 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.24 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.23 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.22 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.21 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.20 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.19 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.18 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.17 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.16 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.15 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.14 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.13 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.12 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.11 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.10 tracks/erlang/exercises/accumulate/accumulate_tests.erl
trackler-2.0.6.9 tracks/erlang/exercises/accumulate/accumulate_tests.erl