0
(assert_equal 1 (NuMath exp:0))
0
(assert_in_delta E (NuMath exp:1) 0.001))
0
+ (imethod (id) testExp2 is
0
+ (assert_equal 1 (NuMath exp2:0))
0
+ (assert_in_delta 2 (NuMath exp2:1) 0.001))
0
(imethod (id) testCos is
0
(assert_in_delta -1 (NuMath cos:PI) 0.001)
0
(assert_equal 1 (NuMath cos:0))
0
(assert_equal 1.5 (NuMath sqrt:2.25))
0
(assert_in_delta 1.732 (NuMath sqrt:3) 0.001))
0
+ (imethod (id) testCbrt is
0
+ (assert_equal 0 (NuMath cbrt:0))
0
+ (assert_equal 1.5 (NuMath cbrt:3.375))
0
+ (assert_in_delta 1.587 (NuMath cbrt:4) 0.001))
0
(imethod (id) testSquare is
0
(assert_equal 49 (NuMath square:7))
0
(assert_equal 20.25 (NuMath square:4.5)))
0
(assert_equal 0 (NuMath log:1))
0
(assert_in_delta 2 (NuMath log:(* E E)) 0.001))
0
+ (imethod (id) testLog2 is
0
+ (assert_equal 0 (NuMath log2:1))
0
+ (assert_in_delta 2 (NuMath log2:(* 2 2)) 0.001))
0
+ (imethod (id) testLog10 is
0
+ (assert_equal 0 (NuMath log10:1))
0
+ (assert_in_delta 2 (NuMath log10:(* 10 10)) 0.001))
0
(imethod (id) testAbs is
0
(assert_equal 6 (NuMath abs:6))
0
(assert_equal PI (NuMath abs:(- 0 PI))))
0
+ (imethod (id) testFloor is
0
+ (assert_equal 9 (NuMath floor:9.99))
0
+ (assert_equal -10 (NuMath floor:-9.99))
0
+ (assert_equal 3 (NuMath floor:PI))
0
+ (assert_equal -4 (NuMath floor:(- 0 PI))))
0
+ (imethod (id) testCeil is
0
+ (assert_equal 10 (NuMath ceil:9.99))
0
+ (assert_equal -9 (NuMath ceil:-9.99))
0
+ (assert_equal 4 (NuMath ceil:PI))
0
+ (assert_equal -3 (NuMath ceil:(- 0 PI))))
0
+ (imethod (id) testRound is
0
+ (assert_equal 10 (NuMath round:9.99))
0
+ (assert_equal 10 (NuMath round:9.5))
0
+ (assert_equal -10 (NuMath round:-9.99))
0
+ (assert_equal 3 (NuMath round:PI))
0
+ (assert_equal -3 (NuMath round:(- 0 PI))))
0
(imethod (id) testIntegerDivide is
0
(assert_equal 3 (NuMath integerDivide:10 by:3))
0
(assert_equal 4 (NuMath integerDivide:17 by:4))
0
(assert_equal 0 (NuMath integerMod:16 by:4))
0
(assert_equal -11 (NuMath integerMod:-50 by:13))) ;; questionable
0
+ (imethod (id) testRaiseNumber is
0
+ (assert_equal 1 (NuMath raiseNumber:10 toPower:0))
0
+ (assert_equal 169 (NuMath raiseNumber:13 toPower:2))
0
+ (assert_equal 8 (NuMath raiseNumber:64 toPower:0.5))
0
+ (assert_equal 0.5 (NuMath raiseNumber:4 toPower:-0.5)))
0
(imethod (id) testArithmeticOperators is
0
(assert_equal 4 (+ 2 2))
0
(assert_equal 15 (- 20 5))
0
(assert_equal 20 (* 2 2 5))
0
(assert_equal 13 (/ 26 2))
0
+ (assert_equal 64 (** 8 2))
0
(assert_equal 7 (% 47 8))
0
(assert_equal 4 (& 7 12))
0
(assert_equal 15 (| 7 12)))
0
(imethod (id) testComparisonOperators is
0
(assert_equal nil (> 10 20))
0
(assert_equal nil (> 20 20))
0
- (assert_equal t (> 30 20))
0
+ (assert_equal t (> 30 20))
0
(assert_equal t (< 10 20))
0
(assert_equal nil (< 20 20))
0
- (assert_equal nil (< 30 20))
0
+ (assert_equal nil (< 30 20))
0
(assert_equal nil (>= 10 20))
0
(assert_equal t (>= 20 20))
0
- (assert_equal t (>= 30 20))
0
+ (assert_equal t (>= 30 20))
0
(assert_equal t (<= 10 20))
0
(assert_equal t (<= 20 20))
0
(imethod (id) testBooleanOperators is
0
(assert_equal nil (and 1 2 3 0))
0
- (assert_equal 4 (and 1 2 3 4))
0
+ (assert_equal 4 (and 1 2 3 4))
0
(assert_equal nil (or 0 nil 0 0))
0
(assert_equal 4 (or 0 nil 4 0))
Comments
No one has commented yet.