1 ! (c)2009 Joe Groff bsd license
2 USING: accessors alien.c-types alien.parser alien.syntax
3 tools.test vocabs.parser parser eval vocabs.parser debugger
14 "alien.parser.tests" use-vocab
15 "alien.c-types" use-vocab
17 [ int ] [ "int" parse-c-type ] unit-test
18 [ { int 5 } ] [ "int[5]" parse-c-type ] unit-test
19 [ { int 5 10 11 } ] [ "int[5][10][11]" parse-c-type ] unit-test
20 [ { int 5 10 eleven } ] [ "int[5][10][eleven]" parse-c-type ] unit-test
21 [ pointer: void ] [ "void*" parse-c-type ] unit-test
22 [ pointer: int ] [ "int*" parse-c-type ] unit-test
23 [ pointer: int* ] [ "int**" parse-c-type ] unit-test
24 [ pointer: int** ] [ "int***" parse-c-type ] unit-test
25 [ pointer: int*** ] [ "int****" parse-c-type ] unit-test
26 [ pointer: char ] [ "char*" parse-c-type ] unit-test
27 [ char2 ] [ "char2" parse-c-type ] unit-test
28 [ pointer: char2 ] [ "char2*" parse-c-type ] unit-test
30 [ "not-word" parse-c-type ] [ error>> no-word-error? ] must-fail-with
34 TYPEDEF: int alien-parser-test-int ! reasonably unique name...
38 "USE: specialized-arrays SPECIALIZED-ARRAY: alien-parser-test-int" eval( -- )
39 ! after restart, we end up here