2017-11-21 14:01:31 +03:00
|
|
|
(load "Test.carp")
|
|
|
|
|
2017-12-12 17:08:33 +03:00
|
|
|
(use-all Float Test)
|
2017-11-15 16:47:03 +03:00
|
|
|
|
|
|
|
(defn main []
|
|
|
|
(with-test test
|
|
|
|
(assert-equal test
|
|
|
|
-1.0f
|
|
|
|
(neg 1.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"neg works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(acos 1.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"acos works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(asin 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"asin works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(atan 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"atan works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(atan2 0.0f 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"atan2 works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
1.0f
|
|
|
|
(cos 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"cos works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
1.0f
|
|
|
|
(cosh 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"cosh works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
1.0f
|
|
|
|
(cosh 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"cosh works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(sin 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"sin works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(sinh 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"sinh works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
0.0f
|
|
|
|
(tanh 0.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"tanh works as expected")
|
|
|
|
(assert-op test
|
|
|
|
1.0f
|
|
|
|
(exp 0.0f)
|
|
|
|
"exp works as expected"
|
|
|
|
Float.approx)
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
8.0f
|
|
|
|
(ldexp 2.0f 2)
|
2017-11-25 21:19:15 +03:00
|
|
|
"ldexp works as expected")
|
|
|
|
(assert-op test
|
|
|
|
1.0f
|
|
|
|
(log (Double.to-float Double.e))
|
|
|
|
"log works as expected"
|
|
|
|
Float.approx)
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
1.0f
|
|
|
|
(log10 10.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"log10 works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
256.0f
|
|
|
|
(pow 2.0f 8.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"pow works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
3.0f
|
|
|
|
(sqrt 9.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"sqrt works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
2.0f
|
|
|
|
(ceil 1.3f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"ceil works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
2.0f
|
|
|
|
(abs -2.0f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"abs works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
1.0f
|
|
|
|
(floor 1.9f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"floor works as expected")
|
2017-11-15 16:47:03 +03:00
|
|
|
(assert-equal test
|
|
|
|
1.0f
|
|
|
|
(floor 1.9f)
|
2017-11-25 21:19:15 +03:00
|
|
|
"floor works as expected")
|
2018-06-01 15:17:54 +03:00
|
|
|
(assert-equal test
|
|
|
|
123.0f
|
|
|
|
123f
|
2018-06-07 19:24:30 +03:00
|
|
|
"float literals work as expected")
|
2017-11-25 21:19:15 +03:00
|
|
|
(assert-op test
|
|
|
|
0.3f
|
|
|
|
(mod 9.3f 3.0f)
|
|
|
|
"mod works as expected"
|
|
|
|
Float.approx)
|
2018-06-07 19:24:30 +03:00
|
|
|
(assert-equal test
|
|
|
|
1065353216
|
|
|
|
(to-bytes 1f)
|
|
|
|
"to-bytes works as expected I"
|
|
|
|
)
|
|
|
|
(assert-equal test
|
|
|
|
0
|
|
|
|
(to-bytes 0.0f)
|
|
|
|
"to-bytes works as expected II"
|
2018-09-13 02:10:17 +03:00
|
|
|
)))
|