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.2.1.109 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.108 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.107 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.106 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.105 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.104 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.103 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.102 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.101 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.100 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.99 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.98 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.97 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.96 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.95 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.94 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.93 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.92 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.91 tracks/elixir/exercises/bracket-push/bracket_push_test.exs
trackler-2.2.1.90 tracks/elixir/exercises/bracket-push/bracket_push_test.exs