Sha256: 24aad27683d0c45062f404a5b613e9f557ee0c343b1b4ecbc25706f296475ef4
Contents?: true
Size: 1.15 KB
Versions: 326
Compression:
Stored size: 1.15 KB
Contents
if !System.get_env("EXERCISM_TEST_EXAMPLES") do Code.load_file("accumulate.exs", __DIR__) end ExUnit.start ExUnit.configure exclude: :pending, trace: true defmodule AccumulateTest do use ExUnit.Case test "accumulate empty list" do assert Accumulate.accumulate([], fn(n) -> n * n end) == [] end @tag :pending test "accumulate square numbers" do assert Accumulate.accumulate([1, 2, 3], fn(n) -> n * n end) == [1, 4, 9] end @tag :pending test "accumulate upcased strings" do fun = fn(w) -> String.upcase(w) end assert Accumulate.accumulate(["hello", "world"], fun) == ["HELLO", "WORLD"] end @tag :pending test "accumulate reversed strings" do fun = fn(w) -> String.reverse(w) end words = ~w(the quick brown fox etc) expected = ["eht", "kciuq", "nworb", "xof", "cte"] assert Accumulate.accumulate(words, fun) == expected end @tag :pending test "nested accumulate" do chars = ~w(a b c) nums = ~w(1 2 3) fun = fn(c) -> Accumulate.accumulate(nums, &(c <> &1)) end expected = [["a1", "a2", "a3"], ["b1", "b2", "b3"], ["c1", "c2", "c3"]] assert Accumulate.accumulate(chars, fun) == expected end end
Version data entries
326 entries across 326 versions & 1 rubygems