kernel.private sorting vocabs memory eval accessors sets ;
IN: classes.tests
-[ t ] [ 3 object instance? ] unit-test
-[ t ] [ 3 fixnum instance? ] unit-test
-[ f ] [ 3 float instance? ] unit-test
-[ t ] [ 3 number instance? ] unit-test
-[ f ] [ 3 null instance? ] unit-test
+{ t } [ 3 object instance? ] unit-test
+{ t } [ 3 fixnum instance? ] unit-test
+{ f } [ 3 float instance? ] unit-test
+{ t } [ 3 number instance? ] unit-test
+{ f } [ 3 null instance? ] unit-test
! Regression
GENERIC: method-forget-test ( obj -- obj )
TUPLE: method-forget-class ;
M: method-forget-class method-forget-test ;
-[ f ] [ \ method-forget-test "methods" word-prop assoc-empty? ] unit-test
-[ ] [ [ \ method-forget-class forget ] with-compilation-unit ] unit-test
-[ t ] [ \ method-forget-test "methods" word-prop assoc-empty? ] unit-test
+{ f } [ \ method-forget-test "methods" word-prop assoc-empty? ] unit-test
+{ } [ [ \ method-forget-class forget ] with-compilation-unit ] unit-test
+{ t } [ \ method-forget-test "methods" word-prop assoc-empty? ] unit-test
-[ { } { } ] [
+{ { } { } } [
all-words [ class? ] filter
implementors-map get keys
[ natural-sort ] bi@
USE: multiline
! So the user has some code...
-[ ] [
+{ } [
"""IN: classes.test.a
GENERIC: g ( a -- b )
TUPLE: x ;
] unit-test
! Note that q inlines M: x g ;
-[ ] [
+{ } [
"""IN: classes.test.b
USE: classes.test.a
USE: kernel
] unit-test
! Now, the user removes the z class and adds a method,
-[ ] [
+{ } [
"""IN: classes.test.a
GENERIC: g ( a -- b )
TUPLE: x ;
] unit-test
! And changes the definition of q
-[ ] [
+{ } [
"""IN: classes.test.b
USE: classes.test.a
USE: kernel
] unit-test
! Similar problem, but with anonymous classes
-[ ] [
+{ } [
"""IN: classes.test.c
USE: kernel
GENERIC: g ( a -- b )
"class-intersect-no-method-c" parse-stream drop
] unit-test
-[ ] [
+{ } [
"""IN: classes.test.d
USE: classes.test.c
USE: kernel
] unit-test
! Now, the user removes the z class and adds a method,
-[ ] [
+{ } [
"""IN: classes.test.c
USE: kernel
GENERIC: g ( a -- b )
TUPLE: forgotten-predicate-test ;
-[ ] [ [ \ forgotten-predicate-test forget ] with-compilation-unit ] unit-test
-[ f ] [ \ forgotten-predicate-test? predicate? ] unit-test
+{ } [ [ \ forgotten-predicate-test forget ] with-compilation-unit ] unit-test
+{ f } [ \ forgotten-predicate-test? predicate? ] unit-test
GENERIC: generic-predicate? ( a -- b )
-[ ] [ "IN: classes.tests TUPLE: generic-predicate ;" eval( -- ) ] unit-test
+{ } [ "IN: classes.tests TUPLE: generic-predicate ;" eval( -- ) ] unit-test
-[ f ] [ \ generic-predicate? generic? ] unit-test
+{ f } [ \ generic-predicate? generic? ] unit-test