Sha256: 97527529b9311eea8bf8a1d4aa4b0d7271a896e27f99222b9339caf4e246682e

Contents?: true

Size: 1.39 KB

Versions: 326

Compression:

Stored size: 1.39 KB

Contents

if !System.get_env("EXERCISM_TEST_EXAMPLES") do
  Code.load_file("etl.exs", __DIR__)
end

ExUnit.start
ExUnit.configure exclude: :pending, trace: true

defmodule TransformTest do
  use ExUnit.Case

  # @tag :pending
  test "transform one value" do
    old = %{1 => ["WORLD"]}
    expected = %{"world" => 1}

    assert ETL.transform(old) == expected
  end

  @tag :pending
  test "transform more values" do
    old = %{1 => ["WORLD", "GSCHOOLERS"]}
    expected = %{"world" => 1, "gschoolers" => 1}

    assert ETL.transform(old) == expected
  end

  @tag :pending
  test "more keys" do
    old = %{1 => ["APPLE", "ARTICHOKE"], 2 => ["BOAT", "BALLERINA"]}
    expected = %{
      "apple" => 1,
      "artichoke" => 1,
      "boat" => 2,
      "ballerina" => 2
    }

    assert ETL.transform(old) == expected
  end

  @tag :pending
  test "full dataset" do
    old = %{
      1 =>  ~W(A E I O U L N R S T),
      2 =>  ~W(D G),
      3 =>  ~W(B C M P),
      4 =>  ~W(F H V W Y),
      5 =>  ~W(K),
      8 =>  ~W(J X),
      10 => ~W(Q Z)
    }

    expected = %{
      "a" => 1, "b" => 3,  "c" => 3, "d" => 2, "e" => 1,
      "f" => 4, "g" => 2,  "h" => 4, "i" => 1, "j" => 8,
      "k" => 5, "l" => 1,  "m" => 3, "n" => 1, "o" => 1,
      "p" => 3, "q" => 10, "r" => 1, "s" => 1, "t" => 1,
      "u" => 1, "v" => 4,  "w" => 4, "x" => 8, "y" => 4,
      "z" => 10
    }

    assert ETL.transform(old) == expected
  end
end

Version data entries

326 entries across 326 versions & 1 rubygems

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