babashka/test-resources/lib_tests/lambdaisland/regal/parse_test.cljc
Gabriel Horner b65d1766b2 Convert 8 more test libs using add-libtest
Also updated table and added comment for newline test
2021-12-28 09:23:37 -05:00

29 lines
945 B
Clojure

(ns lambdaisland.regal.parse-test
(:require [clojure.test :refer [deftest testing is are]]
[lambdaisland.regal :as regal]
[lambdaisland.regal.parse :as parse]))
(deftest parse-whitespace-test
(is (= [:class " " :tab :newline :vertical-tab :form-feed :return]
(regal/with-flavor :java
(parse/parse-pattern "\\s"))))
(is (= :whitespace
(regal/with-flavor :ecma
(parse/parse-pattern "\\s"))))
(is (= [:not " " :tab :newline :vertical-tab :form-feed :return]
(regal/with-flavor :java
(parse/parse-pattern "\\S"))))
(is (= :non-whitespace
(regal/with-flavor :ecma
(parse/parse-pattern "\\S")))))
(deftest ^{:kaocha/pending
"Needs a special case in the regex generation code"}
whitespace-round-trip
(is (= "\\s"
(regal/with-flavor :java
(regal/pattern
(parse/parse-pattern "\\s"))))))