Sha256: b03d665df47433db2c86d4d56638e3e7672e79a7da506886f0bd63dec11eefd7

Contents?: true

Size: 1.52 KB

Versions: 396

Compression:

Stored size: 1.52 KB

Contents

(ns bracket-push-test
  (:require [clojure.test :refer [deftest is]]
            bracket-push))

(deftest paired-square
  (is (bracket-push/valid? "[]") "paired square brackets"))

(deftest empty-string
  (is (bracket-push/valid? "") "empty string"))

(deftest unpaired-brackets
  (is (false? (bracket-push/valid? "[[")) "unpaired brackets"))

(deftest wrong-ordered-brackets
  (is (false? (bracket-push/valid? "}{")) "wrong ordered brackets"))

(deftest paired-with-whitespace
  (is (bracket-push/valid? "{ }") "paired with whitespace"))

(deftest simple-nested-brackets
  (is (bracket-push/valid? "{[]}")
      "simple nested brackets"))

(deftest several-paired-brackets
  (is (bracket-push/valid? "{}[]")
      "several paired brackets"))

(deftest paired-and-nested-brackets
  (is (bracket-push/valid? "([{}({}[])])")
      "paired and nested brackets"))

(deftest unopened-closing-brackets
  (is (false? (bracket-push/valid? "{[)][]}"))
      "unopened closing brackets"))
 
(deftest unpaired-and-nested-brackets
  (is (false? (bracket-push/valid? "([{])"))
      "unpaired and nested brackets"))

(deftest paired-and-wrong-nested-brackets
  (is (false? (bracket-push/valid? "[({]})"))
      "paired and wrong nested brackets"))

(deftest math-expression
  (is (bracket-push/valid? "(((185 + 223.85) * 15) - 543)/2")
      "math expression"))

(deftest complex-latex-expression
  (is (bracket-push/valid? "\\\\left(\\\\begin{array}{cc} \\\\frac{1}{3} & x\\\\\\\\ \\\\mathrm{e}^{x} &... x^2 \\\\end{array}\\\\right)")
      "complex latex expression"))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.179 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.178 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.177 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.176 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.175 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.174 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.173 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.172 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.171 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.170 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.169 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.167 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.166 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.165 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.164 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.163 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.162 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.161 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj
trackler-2.2.1.160 tracks/clojure/exercises/bracket-push/test/bracket_push_test.clj