diff options
| author | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | 2015-04-16 13:13:10 +0900 |
|---|---|---|
| committer | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | 2015-04-16 13:13:10 +0900 |
| commit | ee5c6fcf5b284b04bc2b66cdf477b9cd118edd4e (patch) | |
| tree | 3d76f4efac3dc733db280d34e3054875510ac14d /expr_test.go | |
| parent | b2670d94c8d4574636ea147c39f4ef6e94de892b (diff) | |
remove trimSpace and inFunc from parseExpr.
handled these in parseFunc.
Diffstat (limited to 'expr_test.go')
| -rw-r--r-- | expr_test.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/expr_test.go b/expr_test.go index 5682855..83b9b26 100644 --- a/expr_test.go +++ b/expr_test.go @@ -163,6 +163,47 @@ func TestParseExpr(t *testing.T) { }, }, }, + { + in: `$(and ${TRUE}, $(X) )`, + val: &funcAnd{ + fclosure: fclosure{ + args: []Value{ + literal("(and"), + varref{ + varname: literal("TRUE"), + }, + varref{ + varname: literal("X"), + }, + }, + }, + }, + }, + { + in: `$(call func, \ + foo)`, + val: &funcCall{ + fclosure: fclosure{ + args: []Value{ + literal("(call"), + literal("func"), + literal(" foo"), + }, + }, + }, + }, + { + in: `$(call func, \)`, + val: &funcCall{ + fclosure: fclosure{ + args: []Value{ + literal("(call"), + literal("func"), + literal(` \`), + }, + }, + }, + }, } { val, _, err := parseExpr([]byte(tc.in), nil) if tc.isErr { |
