Sha256: 9694b17df39a705a4a38539df98200ce3c62dda8460e69eafa9bfd483b4b17cb

Contents?: true

Size: 1008 Bytes

Versions: 326

Compression:

Stored size: 1008 Bytes

Contents

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

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

defmodule FlattenArrayTest do
  use ExUnit.Case

  test "returns original list if there is nothing to flatten" do
    assert FlattenArray.flatten([1, 2, 3]) ==  [1, 2, 3]
  end

  @tag :pending
  test "flattens an empty nested list" do
    assert FlattenArray.flatten([[]]) ==  []
  end

  @tag :pending
  test "flattens a nested list" do
    assert FlattenArray.flatten([1,[2,[3],4],5,[6,[7,8]]]) == [1, 2, 3, 4, 5, 6, 7, 8]
  end

  @tag :pending
  test "removes nil from list" do
    assert FlattenArray.flatten([1, nil, 2]) ==  [1, 2]
  end

  @tag :pending
  test "removes nil from a nested list" do
    assert FlattenArray.flatten([1, [2, nil, 4], 5]) ==  [1, 2, 4, 5]
  end

  @tag :pending
  test "returns an empty list if all values in nested list are nil" do
    assert FlattenArray.flatten([nil, [nil], [nil, [nil]]]) ==  []
  end
end

Version data entries

326 entries across 326 versions & 1 rubygems

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