Sha256: 5d714c37b71cb462a979e56a4530b29e8962bf7bc812ae0aaee516fab36bf688

Contents?: true

Size: 1017 Bytes

Versions: 89

Compression:

Stored size: 1017 Bytes

Contents

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

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

defmodule RunLengthEncoderTest do
  use ExUnit.Case

  test "empty string returns empty" do
    assert RunLengthEncoder.encode("") === ""
  end

  @tag :pending
  test "simple string gets encoded" do
    assert RunLengthEncoder.encode("AAA") === "3A"
  end

  @tag :pending
  test "more complicated string" do
    assert RunLengthEncoder.encode("HORSE") == "1H1O1R1S1E"
  end

  @tag :pending
  test "an even more complex string" do
    assert RunLengthEncoder.encode("WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB") === "12W1B12W3B24W1B"
  end

  @tag :pending
  test "it decodes an encoded simple string" do
    assert RunLengthEncoder.decode("3A") === "AAA"
  end

  @tag :pending
  test "it decodes a more complicated string" do
    assert RunLengthEncoder.decode("12W1B12W3B24W1B") === "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB"
  end
end

Version data entries

89 entries across 89 versions & 1 rubygems

Version Path
trackler-2.0.6.34 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.33 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.32 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.31 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.30 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.29 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.28 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.27 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.26 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.25 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.24 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.23 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.22 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.21 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.20 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.19 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.18 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.17 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.16 tracks/elixir/exercises/run-length-encoding/rle_test.exs
trackler-2.0.6.15 tracks/elixir/exercises/run-length-encoding/rle_test.exs