Add test cases for problem with moving mixin instances and methods between vocabularies
parent
0d38d2f7e8
commit
943f0ee10f
|
@ -109,3 +109,13 @@ TUPLE: flat-mx-2-1 ; INSTANCE: flat-mx-2-1 flat-mx-2
|
||||||
MIXIN: empty-mixin
|
MIXIN: empty-mixin
|
||||||
|
|
||||||
[ f ] [ "hi" empty-mixin? ] unit-test
|
[ f ] [ "hi" empty-mixin? ] unit-test
|
||||||
|
|
||||||
|
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.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
|
||||||
|
|
||||||
|
[ { string } ] [ move-instance-declaration-mixin members ] unit-test
|
|
@ -2,7 +2,8 @@ USING: accessors alien arrays definitions generic generic.standard
|
||||||
generic.math assocs hashtables io kernel math namespaces parser
|
generic.math assocs hashtables io kernel math namespaces parser
|
||||||
prettyprint sequences strings tools.test vectors words
|
prettyprint sequences strings tools.test vectors words
|
||||||
quotations classes classes.algebra classes.tuple continuations
|
quotations classes classes.algebra classes.tuple continuations
|
||||||
layouts classes.union sorting compiler.units eval multiline ;
|
layouts classes.union sorting compiler.units eval multiline
|
||||||
|
io.streams.string ;
|
||||||
IN: generic.tests
|
IN: generic.tests
|
||||||
|
|
||||||
GENERIC: foobar ( x -- y )
|
GENERIC: foobar ( x -- y )
|
||||||
|
@ -236,3 +237,14 @@ M: number c-n-m-cache ;
|
||||||
[ ] [ [ { integer c-n-m-cache } forget ] with-compilation-unit ] unit-test
|
[ ] [ [ { integer c-n-m-cache } forget ] with-compilation-unit ] unit-test
|
||||||
|
|
||||||
[ 2 ] [ 2 c-n-m-cache ] unit-test
|
[ 2 ] [ 2 c-n-m-cache ] unit-test
|
||||||
|
|
||||||
|
! Moving a method from one vocab to another doesn't always work
|
||||||
|
GENERIC: move-method-generic ( a -- b )
|
||||||
|
|
||||||
|
[ ] [ "IN: generic.tests.a USE: strings USE: generic.tests M: string move-method-generic ;" <string-reader> "move-method-test-1" parse-stream drop ] unit-test
|
||||||
|
|
||||||
|
[ ] [ "IN: generic.tests.b USE: strings USE: generic.tests M: string move-method-generic ;" <string-reader> "move-method-test-2" parse-stream drop ] unit-test
|
||||||
|
|
||||||
|
[ ] [ "IN: generic.tests.a" <string-reader> "move-method-test-1" parse-stream drop ] unit-test
|
||||||
|
|
||||||
|
[ { string } ] [ move-method-generic order ] unit-test
|
Loading…
Reference in New Issue