# file      : libbuild2/lexer+eval.test.testscript
# license   : MIT; see accompanying LICENSE file

test.arguments = eval

: punctuation
:
$* <:'x:x{x}x$x?x,x(x)' >>EOO
'x'
:
'x'
{
'x'
}
'x'
$
'x'
?
'x'
,
'x'
(
'x'
)
EOO

: logical
:
$* <:'x|x||x&x&&x!x!!x)' >>EOO
'x|x'
||
'x&x'
&&
'x'
!
'x'
!
!
'x'
)
EOO

: comparison
:
$* <:'x=x==x!=x<x<=x>x>=)' >>EOO
'x=x'
==
'x'
!=
'x'
<
'x'
<=
'x'
>
'x'
>=
)
EOO

: newline
:
$* <'x' >- 2>>EOE != 0
<stdin>:1:2: error: newline in evaluation context
EOE

: eof
:
$* <:'' 2>>EOE != 0
<stdin>:1:1: error: unterminated evaluation context
EOE