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

Version Path
trackler-2.2.1.109 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.108 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.107 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.106 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.105 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.104 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.103 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.102 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.101 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.100 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.99 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.98 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.97 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.96 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.95 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.94 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.93 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.92 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.91 tracks/elixir/exercises/accumulate/accumulate_test.exs
trackler-2.2.1.90 tracks/elixir/exercises/accumulate/accumulate_test.exs