Skip to content

Commit fbe8833

Browse files
authored
Test various record and type constructor styles (#629)
1 parent 6d81243 commit fbe8833

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/basilisp/test_defrecord.lpy

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@
88
(and (instance? Square other)
99
(= dim (.-dim other)))))
1010

11+
(deftest deftype-constructors
12+
(let [elems [(tests.basilisp.test-defrecord.Square. 1)
13+
(Square. 1)
14+
(new tests.basilisp.test-defrecord.Square 1)
15+
(new Square 1)
16+
(tests.basilisp.test-defrecord/Square 1)]]
17+
(is (apply = elems))))
18+
1119
(deftest deftype-reader-form
1220
(testing "type"
1321
(is (= (->Square 5) #tests.basilisp.test-defrecord.Square[5])))
@@ -176,6 +184,14 @@
176184
(area [self]
177185
(* 3.14 radius radius)))
178186

187+
(deftest defrecord-constructors
188+
(let [elems [(tests.basilisp.test-defrecord.Circle. 1)
189+
(Circle. 1)
190+
(new tests.basilisp.test-defrecord.Circle 1)
191+
(new Circle 1)
192+
(tests.basilisp.test-defrecord/Circle 1)]]
193+
(is (apply = elems))))
194+
179195
(deftest defrecord-with-methods
180196
(let [c (->Circle 1)
181197
c1 (assoc c :name "Kurt")]

0 commit comments

Comments
 (0)