Sha256: 87e907d120f8d7a04f226608e20ac8a2b5de615bd0be7907c6fa2726cb6fef53

Contents?: true

Size: 1.75 KB

Versions: 173

Compression:

Stored size: 1.75 KB

Contents

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

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

defmodule BracketPushTest do
  use ExUnit.Case

  # @tag :pending
  test "paired square brackets" do
    assert BracketPush.check_brackets("[]")
  end

  @tag :pending
  test "empty string" do
    assert BracketPush.check_brackets("")
  end

  @tag :pending
  test "unpaired brackets" do
    refute BracketPush.check_brackets("[[")
  end

  @tag :pending
  test "wrong ordered brackets" do
    refute BracketPush.check_brackets("}{")
  end

  @tag :pending
  test "wrong closing bracket" do
    refute BracketPush.check_brackets("{]")
  end

  @tag :pending
  test "paired with whitespace" do
    assert BracketPush.check_brackets("{ }")
  end

  @tag :pending
  test "simple nested brackets" do
    assert BracketPush.check_brackets("{[]}")
  end

  @tag :pending
  test "several paired brackets" do
    assert BracketPush.check_brackets("{}[]")
  end

  @tag :pending
  test "paired and nested brackets" do
    assert BracketPush.check_brackets("([{}({}[])])")
  end

  @tag :pending
  test "unopened closing brackets" do
    refute BracketPush.check_brackets("{[)][]}")
  end

  @tag :pending
  test "unpaired and nested brackets" do
    refute BracketPush.check_brackets("([{])")
  end

  @tag :pending
  test "paired and wrong nested brackets" do
    refute BracketPush.check_brackets("[({]})")
  end

  @tag :pending
  test "math expression" do
    assert BracketPush.check_brackets("(((185 + 223.85) * 15) - 543)/2")
  end

  @tag :pending
  test "complex latex expression" do
    assert BracketPush.check_brackets("\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)")
  end
end

Version data entries

173 entries across 173 versions & 1 rubygems

Version Path
trackler-2.1.0.11 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.10 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.9 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.8 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.7 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.6 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.5 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.4 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.3 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.2 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.1 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.1.0.0 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.0.8.55 tracks/elixir/exercises/bracket-push/bracket_push_test.exs