Sha256: f31ca193915e084b88c96280aef20a8a743d2564a697be2d33c5f385248c9054

Contents?: true

Size: 1.63 KB

Versions: 119

Compression:

Stored size: 1.63 KB

Contents

module Test.Main where

import Prelude
import Control.Monad.Eff (Eff)
import Test.Unit.Assert as Assert
import Test.Unit (suite, test)
import Test.Unit.Main (runTest)
import BracketPush (isPaired)

main :: Eff _ Unit
main = runTest do
  suite "BracketPush.isPaired" do

    test "paired square brackets" $
      Assert.equal true
                   (isPaired "[]")

    test "empty string" $
      Assert.equal true
                   (isPaired "")

    test "unpaired brackets" $
      Assert.equal false
                   (isPaired "[[")

    test "wrong ordered brackets" $
      Assert.equal false
                   (isPaired "}{")

    test "paired with whitespace" $
      Assert.equal true
                   (isPaired "{ }")

    test "simple nested brackets" $
      Assert.equal true
                   (isPaired "{[]}")

    test "several paired brackets" $
      Assert.equal true
                   (isPaired "{}[]")

    test "paired and nested brackets" $
      Assert.equal true
                   (isPaired "([{}({}[])])")

    test "unopened closing brackets" $
      Assert.equal false
                   (isPaired "{[)][]}")

    test "unpaired and nested brackets" $
      Assert.equal false
                   (isPaired "([{])")

    test "paired and wrong nested brackets" $
      Assert.equal false
                   (isPaired "[({]})")

    test "math expression" $
      Assert.equal true
                   (isPaired "(((185 + 223.85) * 15) - 543)/2")

    test "complex latex expression" $
      Assert.equal true
                   (isPaired "\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \\end{array}\\right)")

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.36 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.35 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.34 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.33 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.32 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.31 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.30 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.29 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.28 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.27 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.26 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.25 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.24 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.23 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.22 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.21 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.20 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.19 tracks/purescript/exercises/bracket-push/test/Main.purs
trackler-2.2.1.18 tracks/purescript/exercises/bracket-push/test/Main.purs