Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

32 lines (27 sloc) 1.32 kb
; Copyright (c) Rich Hickey. All rights reserved.
; The use and distribution terms for this software are covered by the
; Eclipse Public License 1.0 (
; 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 reading [:tag {:attr 'value} body*] as XML."
:author "Alan Malloy"}
(:use [clojure.test :only [deftest is are]]
[ :as xml :only [sexp-as-element
sexps-as-fragment element]]))
(defn test-stream [x]
( (.getBytes x)))
(def lazy-parse* (comp xml/lazy-parse test-stream))
(deftest as-element
(let [xml-input "<tag attr=\"value\"><body /></tag>"
sexp-input [:tag {:attr "value"} :body]]
(is (= (lazy-parse* xml-input)
(sexp-as-element sexp-input)))))
(deftest as-fragment
(let [input (list [:tag1 "stuff"]
[:tag2 "other"])]
(is (= (sexps-as-fragment input)
(map sexp-as-element input)))
(is (thrown? Exception (sexp-as-element input)))))
Jump to Line
Something went wrong with that request. Please try again.