Carp/test/float_math.carp

112 lines
3.1 KiB
Plaintext
Raw Normal View History

(load "Test.carp")
2017-12-12 17:08:33 +03:00
(use-all Float Test)
(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")
(assert-equal test
0.0f
(acos 1.0f)
2017-11-25 21:19:15 +03:00
"acos works as expected")
(assert-equal test
0.0f
(asin 0.0f)
2017-11-25 21:19:15 +03:00
"asin works as expected")
(assert-equal test
0.0f
(atan 0.0f)
2017-11-25 21:19:15 +03:00
"atan works as expected")
(assert-equal test
0.0f
(atan2 0.0f 0.0f)
2017-11-25 21:19:15 +03:00
"atan2 works as expected")
(assert-equal test
1.0f
(cos 0.0f)
2017-11-25 21:19:15 +03:00
"cos works as expected")
(assert-equal test
1.0f
(cosh 0.0f)
2017-11-25 21:19:15 +03:00
"cosh works as expected")
(assert-equal test
1.0f
(cosh 0.0f)
2017-11-25 21:19:15 +03:00
"cosh works as expected")
(assert-equal test
0.0f
(sin 0.0f)
2017-11-25 21:19:15 +03:00
"sin works as expected")
(assert-equal test
0.0f
(sinh 0.0f)
2017-11-25 21:19:15 +03:00
"sinh works as expected")
(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)
(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)
(assert-equal test
1.0f
(log10 10.0f)
2017-11-25 21:19:15 +03:00
"log10 works as expected")
(assert-equal test
256.0f
(pow 2.0f 8.0f)
2017-11-25 21:19:15 +03:00
"pow works as expected")
(assert-equal test
3.0f
(sqrt 9.0f)
2017-11-25 21:19:15 +03:00
"sqrt works as expected")
(assert-equal test
2.0f
(ceil 1.3f)
2017-11-25 21:19:15 +03:00
"ceil works as expected")
(assert-equal test
2.0f
(abs -2.0f)
2017-11-25 21:19:15 +03:00
"abs works as expected")
(assert-equal test
1.0f
(floor 1.9f)
2017-11-25 21:19:15 +03:00
"floor works as expected")
(assert-equal test
1.0f
(floor 1.9f)
2017-11-25 21:19:15 +03:00
"floor works as expected")
(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
)))