core: fix tuple tests
parent
86b836a12e
commit
bb5236dd54
|
@ -40,7 +40,7 @@ INSTANCE: integer mx1 ;
|
||||||
{ f } [ mx1 integer class<= ] unit-test
|
{ f } [ mx1 integer class<= ] unit-test
|
||||||
{ f } [ mx1 number class<= ] unit-test
|
{ f } [ mx1 number class<= ] unit-test
|
||||||
|
|
||||||
"in: classes.mixin.tests use: arrays INSTANCE: array mx1" eval( -- ) ;
|
"in: classes.mixin.tests use: arrays INSTANCE: array mx1 ;" eval( -- )
|
||||||
|
|
||||||
{ t } [ array mx1 class<= ] unit-test
|
{ t } [ array mx1 class<= ] unit-test
|
||||||
{ f } [ mx1 number class<= ] unit-test
|
{ f } [ mx1 number class<= ] unit-test
|
||||||
|
@ -57,7 +57,7 @@ use: io.streams.string
|
||||||
"USING: sequences ;"
|
"USING: sequences ;"
|
||||||
"in: classes.mixin.tests"
|
"in: classes.mixin.tests"
|
||||||
"mixin: mixin-forget-test"
|
"mixin: mixin-forget-test"
|
||||||
"INSTANCE: sequence mixin-forget-test" ;
|
"INSTANCE: sequence mixin-forget-test ;"
|
||||||
"GENERIC: mixin-forget-test-g ( x -- y ) ;"
|
"GENERIC: mixin-forget-test-g ( x -- y ) ;"
|
||||||
"M: mixin-forget-test mixin-forget-test-g ;"
|
"M: mixin-forget-test mixin-forget-test-g ;"
|
||||||
} "\n" join <string-reader> "mixin-forget-test"
|
} "\n" join <string-reader> "mixin-forget-test"
|
||||||
|
@ -72,7 +72,7 @@ use: io.streams.string
|
||||||
"USING: hashtables ;"
|
"USING: hashtables ;"
|
||||||
"in: classes.mixin.tests"
|
"in: classes.mixin.tests"
|
||||||
"mixin: mixin-forget-test"
|
"mixin: mixin-forget-test"
|
||||||
"INSTANCE: hashtable mixin-forget-test" ;
|
"INSTANCE: hashtable mixin-forget-test ;"
|
||||||
"GENERIC: mixin-forget-test-g ( x -- y ) ;"
|
"GENERIC: mixin-forget-test-g ( x -- y ) ;"
|
||||||
"M: mixin-forget-test mixin-forget-test-g ;"
|
"M: mixin-forget-test mixin-forget-test-g ;"
|
||||||
} "\n" join <string-reader> "mixin-forget-test"
|
} "\n" join <string-reader> "mixin-forget-test"
|
||||||
|
@ -96,7 +96,7 @@ TUPLE: flat-mx-2-1 ; INSTANCE: flat-mx-2-1 flat-mx-2 ;
|
||||||
|
|
||||||
! Too eager with reset-class
|
! Too eager with reset-class
|
||||||
|
|
||||||
{ } [ "in: classes.mixin.tests mixin: blah singleton: boo INSTANCE: boo blah" <string-reader> "mixin-reset-test" parse-stream drop ] unit-test ;
|
{ } [ "in: classes.mixin.tests mixin: blah singleton: boo INSTANCE: boo blah ;" <string-reader> "mixin-reset-test" parse-stream drop ] unit-test
|
||||||
|
|
||||||
{ t } [ "blah" "classes.mixin.tests" lookup-word mixin-class? ] unit-test
|
{ t } [ "blah" "classes.mixin.tests" lookup-word mixin-class? ] unit-test
|
||||||
|
|
||||||
|
@ -110,9 +110,9 @@ mixin: empty-mixin
|
||||||
|
|
||||||
mixin: move-instance-declaration-mixin
|
mixin: move-instance-declaration-mixin
|
||||||
|
|
||||||
{ } [ "in: classes.mixin.tests.a use: strings use: classes.mixin.tests INSTANCE: string move-instance-declaration-mixin" <string-reader> "move-mixin-test-1" parse-stream drop ] unit-test ;
|
{ } [ "in: classes.mixin.tests.a use: strings use: classes.mixin.tests INSTANCE: string move-instance-declaration-mixin ;" <string-reader> "move-mixin-test-1" parse-stream drop ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.mixin.tests.b use: strings use: classes.mixin.tests INSTANCE: string move-instance-declaration-mixin" <string-reader> "move-mixin-test-2" parse-stream drop ] unit-test ;
|
{ } [ "in: classes.mixin.tests.b use: strings use: classes.mixin.tests INSTANCE: string move-instance-declaration-mixin ;" <string-reader> "move-mixin-test-2" parse-stream drop ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.mixin.tests.a" <string-reader> "move-mixin-test-1" parse-stream drop ] unit-test
|
{ } [ "in: classes.mixin.tests.a" <string-reader> "move-mixin-test-1" parse-stream drop ] unit-test
|
||||||
|
|
||||||
|
|
|
@ -93,7 +93,7 @@ C: <empty> empty ;
|
||||||
[ t length ] [ object>> t eq? ] must-fail-with
|
[ t length ] [ object>> t eq? ] must-fail-with
|
||||||
|
|
||||||
{ "<constructor-test>" }
|
{ "<constructor-test>" }
|
||||||
[ "in: classes.tuple.test TUPLE: constructor-test ; C: <constructor-test> constructor-test" eval( -- ) last-word name>> ] unit-test
|
[ "in: classes.tuple.test TUPLE: constructor-test ; C: <constructor-test> constructor-test ;" eval( -- ) last-word name>> ] unit-test
|
||||||
|
|
||||||
TUPLE: size-test a b c d ;
|
TUPLE: size-test a b c d ;
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ GENERIC: <yo-momma> ( a -- b ) ;
|
||||||
|
|
||||||
TUPLE: yo-momma ;
|
TUPLE: yo-momma ;
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests C: <yo-momma> yo-momma" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests C: <yo-momma> yo-momma ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
{ f } [ \ <yo-momma> generic? ] unit-test
|
{ f } [ \ <yo-momma> generic? ] unit-test
|
||||||
|
|
||||||
|
@ -282,7 +282,7 @@ TUPLE: electronic-device ;
|
||||||
|
|
||||||
{ t } [ laptop new computer?' ] unit-test
|
{ t } [ laptop new computer?' ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: computer < electronic-device cpu ram ; C: <computer> computer C: <laptop> laptop C: <server> server" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: computer < electronic-device cpu ram ; C: <computer> computer ; C: <laptop> laptop ; C: <server> server ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
{ t } [ laptop new computer?' ] unit-test
|
{ t } [ laptop new computer?' ] unit-test
|
||||||
|
|
||||||
|
@ -300,17 +300,17 @@ TUPLE: electronic-device ;
|
||||||
{ f } [ "server" get laptop? ] unit-test
|
{ f } [ "server" get laptop? ] unit-test
|
||||||
{ t } [ "server" get server? ] unit-test
|
{ t } [ "server" get server? ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: computer cpu ram ; C: <computer> computer C: <laptop> laptop C: <server> server" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: computer cpu ram ; C: <computer> computer ; C: <laptop> laptop ; C: <server> server ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
{ f } [ "laptop" get electronic-device? ] unit-test
|
{ f } [ "laptop" get electronic-device? ] unit-test
|
||||||
{ t } [ "laptop" get computer? ] unit-test
|
{ t } [ "laptop" get computer? ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: computer < electronic-device cpu ram disk ; C: <computer> computer C: <laptop> laptop C: <server> server" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: computer < electronic-device cpu ram disk ; C: <computer> computer ; C: <laptop> laptop ; C: <server> server ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
test-laptop-slot-values
|
test-laptop-slot-values
|
||||||
test-server-slot-values
|
test-server-slot-values
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: electronic-device voltage ; C: <computer> computer C: <laptop> laptop C: <server> server" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: electronic-device voltage ; C: <computer> computer ; C: <laptop> laptop ; C: <server> server ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
test-laptop-slot-values
|
test-laptop-slot-values
|
||||||
test-server-slot-values
|
test-server-slot-values
|
||||||
|
@ -323,7 +323,7 @@ TUPLE: make-me-some-accessors voltage grounded? ;
|
||||||
{ } [ "laptop" get 220 >>voltage drop ] unit-test
|
{ } [ "laptop" get 220 >>voltage drop ] unit-test
|
||||||
{ } [ "server" get 110 >>voltage drop ] unit-test
|
{ } [ "server" get 110 >>voltage drop ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: electronic-device voltage grounded? ; C: <computer> computer" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: electronic-device voltage grounded? ; C: <computer> computer ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
test-laptop-slot-values
|
test-laptop-slot-values
|
||||||
test-server-slot-values
|
test-server-slot-values
|
||||||
|
@ -331,7 +331,7 @@ test-server-slot-values
|
||||||
{ 220 } [ "laptop" get voltage>> ] unit-test
|
{ 220 } [ "laptop" get voltage>> ] unit-test
|
||||||
{ 110 } [ "server" get voltage>> ] unit-test
|
{ 110 } [ "server" get voltage>> ] unit-test
|
||||||
|
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: electronic-device grounded? voltage ; C: <computer> computer C: <laptop> laptop C: <server> server" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: electronic-device grounded? voltage ; C: <computer> computer ; C: <laptop> laptop ; C: <server> server ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
test-laptop-slot-values
|
test-laptop-slot-values
|
||||||
test-server-slot-values
|
test-server-slot-values
|
||||||
|
@ -340,7 +340,7 @@ test-server-slot-values
|
||||||
{ 110 } [ "server" get voltage>> ] unit-test
|
{ 110 } [ "server" get voltage>> ] unit-test
|
||||||
|
|
||||||
! Reshaping superclass and subclass simultaneously
|
! Reshaping superclass and subclass simultaneously
|
||||||
{ } [ "in: classes.tuple.tests TUPLE: electronic-device voltage ; TUPLE: computer < electronic-device cpu ram ; C: <computer> computer C: <laptop> laptop C: <server> server" eval( -- ) ] unit-test
|
{ } [ "in: classes.tuple.tests TUPLE: electronic-device voltage ; TUPLE: computer < electronic-device cpu ram ; C: <computer> computer ; C: <laptop> laptop ; C: <server> server ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
test-laptop-slot-values
|
test-laptop-slot-values
|
||||||
test-server-slot-values
|
test-server-slot-values
|
||||||
|
|
|
@ -77,9 +77,9 @@ M: user-input-tuple send-queued-gesture
|
||||||
'[ _ \ user-input-tuple queue-gesture ] unless-empty ;
|
'[ _ \ user-input-tuple queue-gesture ] unless-empty ;
|
||||||
|
|
||||||
! Gesture objects
|
! Gesture objects
|
||||||
TUPLE: drag # ; C: <drag> drag
|
TUPLE: drag # ; C: <drag> drag ;
|
||||||
TUPLE: button-up mods # ; C: <button-up> button-up
|
TUPLE: button-up mods # ; C: <button-up> button-up ;
|
||||||
TUPLE: button-down mods # ; C: <button-down> button-down
|
TUPLE: button-down mods # ; C: <button-down> button-down ;
|
||||||
|
|
||||||
SINGLETONS:
|
SINGLETONS:
|
||||||
motion
|
motion
|
||||||
|
|
Loading…
Reference in New Issue