2006-08-17 23:50:59 -04:00
|
|
|
USING: alien definitions inference io kernel math namespaces
|
|
|
|
parser prettyprint sequences test vectors words ;
|
2005-09-03 02:19:11 -04:00
|
|
|
IN: temporary
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "4" ] [ 4 unparse ] unit-test
|
|
|
|
[ "1.0" ] [ 1.0 unparse ] unit-test
|
2005-10-29 23:25:38 -04:00
|
|
|
[ "C{ 1/2 2/3 }" ] [ C{ 1/2 2/3 } unparse ] unit-test
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "1267650600228229401496703205376" ] [ 1 100 shift unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "+" ] [ \ + unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "\\ +" ] [ [ \ + ] first unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "{ }" ] [ { } unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "{ 1 2 3 }" ] [ { 1 2 3 } unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
|
|
|
[ "\"hello\\\\backslash\"" ]
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "hello\\backslash" unparse ]
|
2005-08-21 01:17:37 -04:00
|
|
|
unit-test
|
|
|
|
|
|
|
|
[ "\"\\u1234\"" ]
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "\u1234" unparse ]
|
2005-08-21 01:17:37 -04:00
|
|
|
unit-test
|
|
|
|
|
|
|
|
[ "\"\\e\"" ]
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "\e" unparse ]
|
2005-08-21 01:17:37 -04:00
|
|
|
unit-test
|
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "f" ] [ f unparse ] unit-test
|
|
|
|
[ "t" ] [ t unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
[ "SBUF\" hello world\"" ] [ SBUF" hello world" unparse ] unit-test
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2006-08-19 15:33:55 -04:00
|
|
|
: foo ( a -- b ) dup * ; inline
|
2005-08-21 01:17:37 -04:00
|
|
|
|
2006-08-19 15:33:55 -04:00
|
|
|
[ "IN: temporary : foo ( a -- b ) dup * ; inline\n" ]
|
2005-08-21 01:17:37 -04:00
|
|
|
[ [ \ foo see ] string-out ] unit-test
|
2005-08-21 14:25:05 -04:00
|
|
|
|
2005-08-21 20:50:14 -04:00
|
|
|
: bar ( x -- y ) 2 + ;
|
|
|
|
|
2006-08-15 16:29:35 -04:00
|
|
|
[ "IN: temporary : bar ( x -- y ) 2 + ;\n" ]
|
|
|
|
[ [ \ bar see ] string-out ] unit-test
|
2005-08-21 20:50:14 -04:00
|
|
|
|
2006-03-29 17:19:58 -05:00
|
|
|
[ "( a b -- c d )" ] [
|
2006-08-17 23:50:59 -04:00
|
|
|
{ "a" "b" } { "c" "d" } <effect> effect>string
|
2006-03-29 17:19:58 -05:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ "( -- c d )" ] [
|
2006-08-17 23:50:59 -04:00
|
|
|
{ } { "c" "d" } <effect> effect>string
|
2006-03-29 17:19:58 -05:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ "( a b -- )" ] [
|
2006-08-17 23:50:59 -04:00
|
|
|
{ "a" "b" } { } <effect> effect>string
|
2006-03-29 17:19:58 -05:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ "( -- )" ] [
|
2006-08-17 23:50:59 -04:00
|
|
|
{ } { } <effect> effect>string
|
2006-03-29 17:19:58 -05:00
|
|
|
] unit-test
|
|
|
|
|
2005-08-21 14:25:05 -04:00
|
|
|
[ ] [ \ fixnum see ] unit-test
|
|
|
|
|
|
|
|
[ ] [ \ integer see ] unit-test
|
|
|
|
|
|
|
|
[ ] [ \ general-t see ] unit-test
|
|
|
|
|
|
|
|
[ ] [ \ compound see ] unit-test
|
|
|
|
|
2006-01-05 00:33:12 -05:00
|
|
|
[ ] [ \ duplex-stream see ] unit-test
|
2005-08-21 20:50:14 -04:00
|
|
|
|
|
|
|
[ "ALIEN: 1234" ] [ 1234 <alien> unparse ] unit-test
|
2005-11-12 00:37:24 -05:00
|
|
|
|
|
|
|
TUPLE: cat gender declawed? castrated? ;
|
|
|
|
|
2005-11-19 04:09:30 -05:00
|
|
|
[ "T{ cat \n f \"m\" \n t f\n}" ]
|
2005-11-12 00:37:24 -05:00
|
|
|
[
|
|
|
|
[
|
|
|
|
10 margin set
|
|
|
|
T{ cat f "m" t f } unparse
|
|
|
|
] with-scope
|
|
|
|
] unit-test
|
2006-06-27 03:39:54 -04:00
|
|
|
|
2006-08-15 05:24:30 -04:00
|
|
|
[ "[ 1 2 DUP ]" ]
|
2006-06-27 03:39:54 -04:00
|
|
|
[
|
2006-08-15 05:24:30 -04:00
|
|
|
[ 1 2 dup ] dup hilite-quotation set 2 hilite-index set
|
2006-06-27 03:39:54 -04:00
|
|
|
[ pprint ] string-out
|
|
|
|
] unit-test
|