;; Copyright (c) Frantisek Sodomka. 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 clojure.contrib.test-clojure.compilation (:use clojure.contrib.test-is)) ; http://clojure.org/compilation ; compile ; gen-class, gen-interface (deftest test-compiler-metadata (let [m ^#'when] (are [x y] (= x y) (list? (:arglists m)) true (> (count (:arglists m)) 0) true (string? (:doc m)) true (> (.length (:doc m)) 0) true (string? (:file m)) true (> (.length (:file m)) 0) true (integer? (:line m)) true (> (:line m) 0) true (:macro m) true (:name m) 'when )))