babashka/test/babashka/xml_test.clj

18 lines
673 B
Clojure
Raw Normal View History

(ns babashka.xml-test
(:require [babashka.test-utils :as test-utils]
[clojure.string :as str]
[clojure.test :refer [deftest is testing]]))
(def simple-xml-str "<a><b>data</b></a>")
(deftest xml-edn-read-test
(let [parsed-edn (test-utils/bb nil (str "(xml/parse-str \"" simple-xml-str "\")"))
emitted-xml (test-utils/bb parsed-edn "(xml/emit-str *input*)")]
(is (str/includes? emitted-xml simple-xml-str))))
(def round-trip-prog
(str "(xml/emit-str (read-string (pr-str (xml/parse-str \"" simple-xml-str "\"))))"))
(deftest xml-data-readers-test
(is (str/includes? (test-utils/bb nil round-trip-prog) simple-xml-str)))