2017-11-21 14:01:31 +03:00
|
|
|
(load "Test.carp")
|
|
|
|
|
2017-12-12 17:08:33 +03:00
|
|
|
(use-all Long Test)
|
2017-11-17 14:26:01 +03:00
|
|
|
|
|
|
|
(defn main []
|
|
|
|
(with-test test
|
|
|
|
(assert-equal test
|
|
|
|
1l
|
|
|
|
(min 1l 2l)
|
2017-11-25 21:19:15 +03:00
|
|
|
"min works as expected")
|
2017-11-17 14:26:01 +03:00
|
|
|
(assert-equal test
|
|
|
|
2l
|
|
|
|
(max 1l 2l)
|
2017-11-25 21:19:15 +03:00
|
|
|
"max works as expected")
|
2017-11-17 14:26:01 +03:00
|
|
|
(assert-equal test
|
|
|
|
1l
|
|
|
|
(abs -1l)
|
2017-11-25 21:19:15 +03:00
|
|
|
"abs works as expected")
|
2017-11-29 17:28:21 +03:00
|
|
|
(assert-equal test
|
|
|
|
false
|
|
|
|
(even? 3l)
|
|
|
|
"even? works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
true
|
|
|
|
(odd? 3l)
|
|
|
|
"odd? works as expected")
|
2017-11-29 16:16:23 +03:00
|
|
|
(assert-equal test
|
|
|
|
1l
|
|
|
|
(bit-and 3l 5l)
|
|
|
|
"bit-and works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
5l
|
|
|
|
(bit-or 1l 4l)
|
|
|
|
"bit-or works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
4l
|
|
|
|
(bit-xor 1l 5l)
|
|
|
|
"bit-xor works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
-2l
|
|
|
|
(bit-not 1l)
|
|
|
|
"bit-not works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
8l
|
|
|
|
(bit-shift-left 2l 2l)
|
|
|
|
"bit-shift-left works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
2l
|
|
|
|
(bit-shift-right 16l 3l)
|
|
|
|
"bit-shift-right works as expected")
|
2018-05-07 22:57:15 +03:00
|
|
|
(assert-equal test
|
|
|
|
-2l
|
|
|
|
(neg 2l)
|
|
|
|
"neg works as expected")
|
|
|
|
(assert-equal test
|
|
|
|
2l
|
|
|
|
(neg -2l)
|
2018-09-13 02:10:17 +03:00
|
|
|
"neg works as expected II")))
|