Carp/test/vector2.carp

72 lines
2.2 KiB
Plaintext
Raw Normal View History

(load "Test.carp")
(load "Vector.carp")
(load "Geometry.carp")
2017-10-24 14:52:32 +03:00
(use Test)
(use Vector2)
(use Geometry)
2017-11-25 21:19:15 +03:00
(use Double)
2017-10-24 14:52:32 +03:00
(defn main []
(with-test test
(assert-equal test
&(init 1.0 2.0) &(init 1.0 2.0)
2017-11-25 21:19:15 +03:00
"= operator works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init 1.0 2.0) &(init 1.0 1.0)
2017-11-25 21:19:15 +03:00
"/= operator works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init 3.0 3.0)
&(+ &(init 2.0 1.0) &(init 1.0 2.0))
2017-11-25 21:19:15 +03:00
"+ operator works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init 1.0 -1.0)
&(- &(init 2.0 1.0) &(init 1.0 2.0))
2017-11-25 21:19:15 +03:00
"- operator works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init 4.0 2.0)
&(* &(init 2.0 1.0) 2.0)
2017-11-25 21:19:15 +03:00
"* operator works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init 1.0 0.5)
&(/ &(init 2.0 1.0) 2.0)
2017-11-25 21:19:15 +03:00
"/ operator works")
2017-10-24 14:52:32 +03:00
(assert-equal test
5.0
(mag &(init 3.0 4.0))
2017-11-25 21:19:15 +03:00
"mag works")
2017-10-24 14:52:32 +03:00
(assert-equal test
101.0
(mag-sq &(init 10.0 1.0))
2017-11-25 21:19:15 +03:00
"mag-sq works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init 0.6 0.8)
&(normalize &(init 3.0 4.0))
2017-11-25 21:19:15 +03:00
"normalize works")
2017-10-24 14:52:32 +03:00
(assert-equal test
5.0
(dist &(init 10.0 10.0) &(init 7.0 6.0))
2017-11-25 21:19:15 +03:00
"dist works")
2017-10-24 14:52:32 +03:00
(assert-equal test
0.0
(heading &(init 1.0 0.0))
2017-11-25 21:19:15 +03:00
"heading works")
2017-10-24 14:52:32 +03:00
(assert-equal test
&(init -2.0 1.0)
&(rotate &(init 1.0 2.0) (degree-to-radians 90.0))
2017-11-25 21:19:15 +03:00
"rotate works")
2017-10-24 14:52:32 +03:00
(assert-equal test
90.0
(radians-to-degree (Vector2.angle-between &(init 1.0 0.0) &(init 0.0 1.0)))
2017-11-25 21:19:15 +03:00
"angle-between works")
2017-10-24 14:52:32 +03:00
(assert-equal test
44.0
(dot &(init 10.0 2.0) &(init 2.0 12.0))
2017-11-25 21:19:15 +03:00
"dot works")
2017-10-24 17:21:38 +03:00
(assert-equal test
&(init 2.5 5.0)
&(lerp &(init 0.0 0.0) &(init 5.0 10.0) 0.5)
2017-11-25 21:19:15 +03:00
"lerp works")
2017-10-24 14:52:32 +03:00
(print-test-results test)
))