blob: dbeaeec9add6d8be035ff92ed4c8df4c996abf6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# file : tests/eval/value.testscript
# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test value part of the grammar (eval-value).
.include ../common.testscript
$* <'print (foo)' >'foo' : value
$* <'print ()' >'' : value-empty
$* <'print ((foo bar))' >'foo bar' : eval
$* <'print (!false)' >'true' : not
$* <'print (!!true)' >'true' : not-double
: attribute
:
{
$* <'print $type([string] foo)' >'string' : type
$* <'print ([uint64] 001)' >'1' : value
$* <'print $null([null])' >'true' : null
$* <'print $type([string] (foo == bar))' >'string' : eval
$* <'print $type([string] !true)' >'string' : not
}
|