Sha256: 2a4ab32985acc83a5dce23a33ad9c3f7be187215257da46f82debcee4c56627a

Contents?: true

Size: 1023 Bytes

Versions: 116

Compression:

Stored size: 1023 Bytes

Contents

-module(accumulate_tests).

-include_lib("erl_exercism/include/exercism.hrl").
-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_test() ->
  ?assertMatch(1, accumulate:test_version()).

Version data entries

116 entries across 116 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.179 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.178 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.177 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.176 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.175 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.174 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.173 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.172 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.171 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.170 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.169 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.167 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.166 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.165 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.164 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.163 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.162 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.161 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl
trackler-2.2.1.160 tracks/erlang/exercises/accumulate/test/accumulate_tests.erl