Sha256: cd5fe632ba85d59f9ec4ec99ccf8b21fc87fa914886cedd3e2bd957629f8b1a1

Contents?: true

Size: 1.04 KB

Versions: 52

Compression:

Stored size: 1.04 KB

Contents

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

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

defmodule SpiralTest do
  use ExUnit.Case

  # @tag :pending
  test "empty spiral" do
    assert Spiral.matrix(0) == []
  end

  @tag :pending
  test "trivial spiral" do
    assert Spiral.matrix(1) == [ [1] ]
  end

  @tag :pending
  test "spiral of side length 2" do
    assert Spiral.matrix(2) == [
      [1, 2],
      [4, 3]
    ]
  end

  @tag :pending
  test "spiral of side length 3" do
    assert Spiral.matrix(3) == [
      [1, 2, 3],
      [8, 9, 4],
      [7, 6, 5]
    ]
  end

  @tag :pending
  test "spiral of side length 4" do
    assert Spiral.matrix(4) == [
      [ 1,  2,  3, 4],
      [12, 13, 14, 5],
      [11, 16, 15, 6],
      [10,  9,  8, 7]
    ]
  end

  @tag :pending
  test "spiral of size 5" do
    assert Spiral.matrix(5) == [
      [ 1,  2,  3,  4, 5],
      [16, 17, 18, 19, 6],
      [15, 24, 25, 20, 7],
      [14, 23, 22, 21, 8],
      [13, 12, 11, 10, 9]
    ]
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
trackler-2.2.1.89 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.88 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.87 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.86 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.85 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.84 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.83 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.82 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.81 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.80 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.79 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.78 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.77 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.76 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.75 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.74 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.73 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.72 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.71 tracks/elixir/exercises/spiral-matrix/spiral_test.exs
trackler-2.2.1.70 tracks/elixir/exercises/spiral-matrix/spiral_test.exs