   (:import java.io.File))
 
 (def path (str "test" File/separator "templates" File/separator))
+
+(deftest passthrough
+  (let [s "a b c d"]
+    (is (= s (render-string s {}))))
+  (let [s "{{blah}} a b c d"]
+    (is (= " a b c d" (render-string s {}))))
+  (let [s "{{blah}} a b c d"]
+    (is (= "blah a b c d" (render-string s {:blah "blah"}))))
+  ;; expected: (= s (render-string s {}))
+  ;; actual: java.lang.OutOfMemoryError: Java heap space
+  ;; lol.
+  (let [s "{a b c} \nd"]
+    (is (= s (render-string s {})))))
 
 (deftest inheritance
   (is

  (is (= "&amp;&quot;&#39;&lt;&gt;"
         (render-string "{{f}}" {:f "&\"'<>"}))))

;;TODO - safe only works at the end atm.
;;; Don't think it should work anywhere else :-) - cbp
(deftest test-safe-filter
  (is (= "&lt;foo&gt;"
         (render-string "{{f}}" {:f "<foo>"})))

(deftest filter-upper
  (is (= "FOO" (render-string "{{f|upper}}" {:f "foo"}))))

;; How do we handle nils ?
;; nils should return empty strings at the point of injection in a DTL library. - cma
(deftest filter-no-value
  (is (= "" (render-string "{{f|upper}}" {}))))

