<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>ol/chap_10.clj</filename>
    </added>
    <added>
      <filename>ol/test/chap_10.clj</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,3 +5,17 @@
      (throw (RuntimeException. (str &quot;Expected &quot; ~cl)))
      (catch ~cl e# e#)))
 
+(defmacro expect
+  &quot;Evaluates expr and returns it, or throws an exception 
+if it does not evaluate to logical true.&quot;
+  [&amp; x]
+  `(let [result# ~x]
+     (if result#
+       result#
+       (throw (new Exception (str &quot;Expect failed: &quot; (pr-str '~x)))))))
+
+(defmacro ns-reload! [ns]
+  `(do
+     (if (find-ns '~ns)
+       (remove-ns '~ns))
+     (require :reload-all '~ns)))</diff>
      <filename>ol/test/util.clj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7fe0c2239fea90b0e3c0f3d537a3269a223e6f65</id>
    </parent>
  </parents>
  <author>
    <name>Stuart Halloway</name>
    <email>stu@thinkrelevance.com</email>
  </author>
  <url>http://github.com/stuarthalloway/onlisp-clojure/commit/09c28ee6fa3ca24312459aa7a8bc86c3884d3fd2</url>
  <id>09c28ee6fa3ca24312459aa7a8bc86c3884d3fd2</id>
  <committed-date>2008-12-20T18:08:29-08:00</committed-date>
  <authored-date>2008-12-20T18:08:29-08:00</authored-date>
  <message>chapter 10 examples</message>
  <tree>5992a743549be67f395681fde94597806569d411</tree>
  <committer>
    <name>Stuart Halloway</name>
    <email>stu@thinkrelevance.com</email>
  </committer>
</commit>
