blob: 39c6d824e4dc262f792d0ddd1ae85c1455ba6ed5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
(import :test)
(test.test "Identity equality" (seq
((test.assert-eq false false))
((test.assert-eq true true))))
(test.test "Not behaves correctly" (seq
((test.assert-eq (not false) true))
((test.assert-eq (not true) false))))
(test.test "And behaves correctly" (seq
((test.assert-eq (& true true) true))
((test.assert-eq (& true false) false))
((test.assert-eq (& false true) false))
((test.assert-eq (& false false) false))))
(test.test "Or behaves correctly" (seq
((test.assert-eq (| true true) true))
((test.assert-eq (| true false) true))
((test.assert-eq (| false true) true))
((test.assert-eq (| false false) false))))
(test.test "Hashes" (seq
(def funnyhash (hash.new :test1 1 :test2 2))
((test.assert-eq
(hash.merge funnyhash (hash.new :test1 2))
(hash.new :test1 2 :test2 2)))
((test.assert-eq funnyhash (hash.new :test1 1 :test2 2)))
((test.assert-eq (hash.get funnyhash :test1) 1))
((test.assert-eq (hash.get funnyhash :tesst3) nil))
))
(test.test "Hex literals" (seq
((test.assert-eqd 0x0 0 0.0001))
((test.assert-eqd 0xFF 255 0.0001))
((test.assert-eqd 0xFFFFFFFF 4294967295 0.0001))
))
|