Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tree: bb4c0a6788
Fetching contributors…

Cannot retrieve contributors at this time

35 lines (31 sloc) 1.573 kB
;; Copyright (c) Cosmin Stejerean. 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.
(:use clojure.test)
(:import ( Person Address State)))
(deftest clojure-to-java
(let [person (to-java Person {:name "Bob"
:age 30
:address {:line1 "123 Main St"
:city "Dallas"
:state "TX"
:zip "75432"}})]
(is (= "Bob" (.getName person)))
(is (= 30 (.getAge person)))
(is (= "123 Main St" (.. person getAddress getLine1)))
(is (= "Dallas" (.. person getAddress getCity)))
(is (= State/TX (.. person getAddress getState)))
(is (= "75432" (.. person getAddress getZip)))))
(deftest java-to-clojure
(let [address (new Address "123 Main St" "Dallas" State/TX "75432")
person (from-java (Person. "Bob" (biginteger 30) address))]
(is (= "Bob" (:name person)))
(is (= 30 (:age person)))
(is (= "123 Main St" (:line1 (:address person))))
(is (= "TX" (:state (:address person))))))
Jump to Line
Something went wrong with that request. Please try again.