classes.struct: add test cases for see on structs.
parent
645fb8ccd3
commit
82e34082ec
|
@ -12,8 +12,9 @@ IN: classes.struct.prettyprint
|
||||||
: struct-definer-word ( class -- word )
|
: struct-definer-word ( class -- word )
|
||||||
struct-slots
|
struct-slots
|
||||||
{
|
{
|
||||||
{ [ dup [ offset>> 0 = ] all? ] [ drop \ UNION-STRUCT: ] }
|
|
||||||
{ [ dup [ packed?>> ] all? ] [ drop \ PACKED-STRUCT: ] }
|
{ [ dup [ packed?>> ] all? ] [ drop \ PACKED-STRUCT: ] }
|
||||||
|
{ [ dup length 1 <= ] [ drop \ STRUCT: ] }
|
||||||
|
{ [ dup [ offset>> 0 = ] all? ] [ drop \ UNION-STRUCT: ] }
|
||||||
[ drop \ STRUCT: ]
|
[ drop \ STRUCT: ]
|
||||||
} cond ;
|
} cond ;
|
||||||
|
|
||||||
|
|
|
@ -514,3 +514,23 @@ PACKED-STRUCT: packed-struct-test
|
||||||
|
|
||||||
[ POSTPONE: PACKED-STRUCT: ]
|
[ POSTPONE: PACKED-STRUCT: ]
|
||||||
[ packed-struct-test struct-definer-word ] unit-test
|
[ packed-struct-test struct-definer-word ] unit-test
|
||||||
|
|
||||||
|
STRUCT: struct-1 { a c:int } ;
|
||||||
|
PACKED-STRUCT: struct-1-packed { a c:int } ;
|
||||||
|
UNION-STRUCT: struct-1-union { a c:int } ;
|
||||||
|
|
||||||
|
[ "USING: alien.c-types classes.struct ;
|
||||||
|
IN: classes.struct.tests
|
||||||
|
STRUCT: struct-1 { a int initial: 0 } ;
|
||||||
|
" ]
|
||||||
|
[ \ struct-1 [ see ] with-string-writer ] unit-test
|
||||||
|
[ "USING: alien.c-types classes.struct ;
|
||||||
|
IN: classes.struct.tests
|
||||||
|
PACKED-STRUCT: struct-1-packed { a int initial: 0 } ;
|
||||||
|
" ]
|
||||||
|
[ \ struct-1-packed [ see ] with-string-writer ] unit-test
|
||||||
|
[ "USING: alien.c-types classes.struct ;
|
||||||
|
IN: classes.struct.tests
|
||||||
|
STRUCT: struct-1-union { a int initial: 0 } ;
|
||||||
|
" ]
|
||||||
|
[ \ struct-1-union [ see ] with-string-writer ] unit-test
|
||||||
|
|
Loading…
Reference in New Issue