Mercurial > lasercutter
view src/clojure/test_clojure/compilation.clj @ 10:ef7dbbd6452c
added clojure source goodness
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 21 Aug 2010 06:25:44 -0400 |
parents | |
children |
line wrap: on
line source
1 ; Copyright (c) Rich Hickey. All rights reserved.2 ; The use and distribution terms for this software are covered by the3 ; Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)4 ; which can be found in the file epl-v10.html at the root of this distribution.5 ; By using this software in any fashion, you are agreeing to be bound by6 ; the terms of this license.7 ; You must not remove this notice, or any other, from this software.9 ; Author: Frantisek Sodomka12 (ns clojure.test-clojure.compilation13 (:use clojure.test))15 ; http://clojure.org/compilation17 ; compile18 ; gen-class, gen-interface21 (deftest test-compiler-metadata22 (let [m (meta #'when)]23 (are [x y] (= x y)24 (list? (:arglists m)) true25 (> (count (:arglists m)) 0) true27 (string? (:doc m)) true28 (> (.length (:doc m)) 0) true30 (string? (:file m)) true31 (> (.length (:file m)) 0) true33 (integer? (:line m)) true34 (> (:line m) 0) true36 (:macro m) true37 (:name m) 'when )))39 (deftest test-embedded-constants40 (testing "Embedded constants"41 (is (eval `(= Boolean/TYPE ~Boolean/TYPE)))42 (is (eval `(= Byte/TYPE ~Byte/TYPE)))43 (is (eval `(= Character/TYPE ~Character/TYPE)))44 (is (eval `(= Double/TYPE ~Double/TYPE)))45 (is (eval `(= Float/TYPE ~Float/TYPE)))46 (is (eval `(= Integer/TYPE ~Integer/TYPE)))47 (is (eval `(= Long/TYPE ~Long/TYPE)))48 (is (eval `(= Short/TYPE ~Short/TYPE)))))50 (deftest test-compiler-resolution51 (testing "resolve nonexistent class create should return nil (assembla #262)"52 (is (nil? (resolve 'NonExistentClass.)))))