;   Copyright (c) Rich Hickey. All rights reserved.
;   The use and distribution terms for this software are covered by the
;   Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
;   which can be found in the file epl-v10.html at the root of this distribution.
;   By using this software in any fashion, you are agreeing to be bound by
;   the terms of this license.
;   You must not remove this notice, or any other, from this software.

(ns ^{:doc "Tests for emit to print XML text."
      :author "Herwig Hochleitner"}
  clojure.data.xml.test-pprint
  (:require
   [clojure.test :refer :all]
   [clojure.data.xml :refer :all]))

(def xml
  "<foo><bar/></foo>")
(def indented-xml
  ;; FIXME indent first
  "<?xml version=\"1.0\" encoding=\"UTF-8\"?><foo>
  <bar/>
</foo>
")

(deftest test-indent
  (is (= indented-xml (indent-str (parse-str xml)))))


;   Copyright (c) Rich Hickey. All rights reserved.
;   The use and distribution terms for this software are covered by the
;   Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
;   which can be found in the file epl-v10.html at the root of this distribution.
;   By using this software in any fashion, you are agreeing to be bound by
;   the terms of this license.
;   You must not remove this notice, or any other, from this software.

(ns ^{:doc "Tests for emit to print XML text."
      :author "Herwig Hochleitner"}
  clojure.data.xml.test-pprint
  (:require
   [clojure.test :refer :all]
   [clojure.data.xml :refer :all]))

(def xml
  "<foo><bar/></foo>")

(defn jdk8? []
  (-> (System/getProperty "java.version")
      (.startsWith "1.8")))

(def indented-xml
  (str
   "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
   (when-not (jdk8?) "\n")
   "<foo>
  <bar/>
</foo>
"))

(deftest test-indent
  (is (= indented-xml (indent-str (parse-str xml)))))


Fix indentation on a test for JDK 6 and 7
Fix indentation on a test for JDK 6 and 7

JDK 8 includes a newline after the XML declaration, JDK 6 and 7 do not
which is causing the build to fail on 6 and 7.

clojure/data.xml,clojure/data.xml