]> gitweb.factorcode.org Git - factor.git/blobdiff - core/math/floats/floats-tests.factor
use radix literals
[factor.git] / core / math / floats / floats-tests.factor
index 220eb339606ae36704964dbe30e16e66c99dcbb5..ae72aba67f9677094fa9d9daab58bbb71c855cb4 100644 (file)
@@ -1,4 +1,4 @@
-USING: kernel math math.constants tools.test sequences
+USING: kernel math math.constants math.order tools.test sequences
 grouping ;
 IN: math.floats.tests
 
@@ -43,11 +43,11 @@ IN: math.floats.tests
 [ t ] [ pi double>bits bits>double pi = ] unit-test
 [ t ] [ e double>bits bits>double e = ] unit-test
 
-[ BIN: 11111111111000000000000000000000000000000000000000000000000000 ]
+[ 0b11111111111000000000000000000000000000000000000000000000000000 ]
 [ 1.5 double>bits ] unit-test
 
 [ 1.5 ]
-[ BIN: 11111111111000000000000000000000000000000000000000000000000000 bits>double ]
+[ 0b11111111111000000000000000000000000000000000000000000000000000 bits>double ]
 unit-test
 
 [ 2.0 ] [ 1.0 1 + ] unit-test
@@ -58,10 +58,25 @@ unit-test
 
 [ 0 ] [ 1/0. >bignum ] unit-test
 
-[ t ] [ 64 [ 2^ 0.5 * ] map [ < ] monotonic? ] unit-test
+[ t ] [ 64 iota [ 2^ 0.5 * ] map [ < ] monotonic? ] unit-test
 
 [ 5 ] [ 10.5 1.9 /i ] unit-test
 
+[ t ] [ 0   0   /f                 fp-nan? ] unit-test
+[ t ] [ 0.0 0.0 /f                 fp-nan? ] unit-test
+[ t ] [ 0.0 0.0 /                  fp-nan? ] unit-test
+[ t ] [ 0   0   [ >bignum ] bi@ /f fp-nan? ] unit-test
+
+[ 1/0. ] [ 1 0 /f ] unit-test
+[ 1/0. ] [ 1.0 0.0 /f ] unit-test
+[ 1/0. ] [ 1.0 0.0 / ] unit-test
+[ 1/0. ] [ 1 0 [ >bignum ] bi@ /f ] unit-test
+
+[ -1/0. ] [ -1 0 /f ] unit-test
+[ -1/0. ] [ -1.0 0.0 /f ] unit-test
+[ -1/0. ] [ -1.0 0.0 / ] unit-test
+[ -1/0. ] [ -1 0 [ >bignum ] bi@ /f ] unit-test
+
 [ t ] [ 0/0. 0/0. unordered? ] unit-test
 [ t ] [ 1.0 0/0. unordered? ] unit-test
 [ t ] [ 0/0. 1.0 unordered? ] unit-test
@@ -75,3 +90,6 @@ unit-test
 [ t ] [ -0.0 abs 0.0 fp-bitwise= ] unit-test
 [ 1.5 ] [ -1.5 abs ] unit-test
 [ 1.5 ] [ 1.5 abs ] unit-test
+
+[ 5.0 ] [ 3 5.0 max ] unit-test
+[ 3 ] [ 3 5.0 min ] unit-test