(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 "data") (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)))