]> gitweb.factorcode.org Git - factor.git/commitdiff
Get all unit tests to pass
authorslava <slava@factorcode.org>
Tue, 10 Oct 2006 05:28:21 +0000 (05:28 +0000)
committerslava <slava@factorcode.org>
Tue, 10 Oct 2006 05:28:21 +0000 (05:28 +0000)
library/test/math/float.factor
library/test/parse-number.factor
library/ui/text/interactor.factor

index 6c48f4ececf810595a98bc7721ca8bfa25b4b387..fa3d8b5f5dc7b88e3e27844d558555cf24b4e32d 100644 (file)
@@ -49,10 +49,10 @@ USE: test
 [ -4.0 ] [ -4.0 floor ] unit-test
 [ -4.0 ] [ -4.0 ceiling ] unit-test
 
-[ t ] [ -0.0 -0.0 = ] unit-test
-[ f ] [ 0.0 -0.0 = ] unit-test
+[ t ] [ -0.0 -0.0 = ] unit-test
+[ f ] [ 0.0 -0.0 = ] unit-test
 
 [ t ] [ 0.0 zero? ] unit-test
 [ t ] [ -0.0 zero? ] unit-test
 
-[ t ] [ 0.0/0.0 0.0/0.0 = ] unit-test
+[ t ] [ 0.0/0.0 0.0/0.0 = ] unit-test
index 3e8a9cd79cbc722ee05c22dc75fae2fa6db52a22..6771d230a335eea16aad5de311ed2c39b6812219 100644 (file)
@@ -109,12 +109,12 @@ unit-test
 [ f ] [ "fdsf" bin> ] unit-test
 [ 3 ] [ "11" bin> ] unit-test
 
-[ t ] [
-    { "1.0/0.0" "-1.0/0.0" "0.0/0.0" }
-    [ dup string>number number>string = ] all?
-] unit-test
-
-[ t ] [
-    { 1.0/0.0 -1.0/0.0 0.0/0.0 }
-    [ dup number>string string>number = ] all?
-] unit-test
+[ t ] [
+    { "1.0/0.0" "-1.0/0.0" "0.0/0.0" }
+    [ dup string>number number>string = ] all?
+] unit-test
+! 
+[ t ] [
+    { 1.0/0.0 -1.0/0.0 0.0/0.0 }
+    [ dup number>string string>number = ] all?
+] unit-test
index 7a52067465f6df9180e3e8039ec101c2fa8d9b06..509c460068c39711c35333b0c263366d462970c5 100644 (file)
@@ -58,6 +58,10 @@ M: interactor stream-readln
         [ over set-interactor-continuation stop ] callcc0
     ] when interactor-queue pop ;
 
+M: interactor stream-read
+    swap dup zero?
+    [ 2drop "" ] [ >r stream-readln r> head ] if ;
+
 interactor "interactor" {
     { "Evaluate" T{ key-down f f "RETURN" } [ interactor-commit ] }
     { "Clear input" T{ key-down f { C+ } "k" } [ control-model clear-doc ] }