moved a subset of source file to the kern package
This commit is contained in:
+6
-4
@@ -6,6 +6,8 @@ package expr
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"git.portale-stac.it/go-pkg/expr/kern"
|
||||
)
|
||||
|
||||
func TestGeneralParser(t *testing.T) {
|
||||
@@ -49,7 +51,7 @@ func TestGeneralParser(t *testing.T) {
|
||||
/* 35 */ {`var2="abc"; "uno_" + var2`, `uno_abc`, nil},
|
||||
/* 36 */ {`0 || 0.0 && "hello"`, false, nil},
|
||||
/* 37 */ {`"s" + true`, nil, `[1:6] left operand 's' [string] and right operand 'true' [bool] are not compatible with operator "+"`},
|
||||
/* 38 */ {`+false`, nil, `[1:2] prefix/postfix operator "+" do not support operand 'false' [bool]`},
|
||||
/* 38 */ {`+false`, nil, `[1:2] prefix/postfix operator "+" does not support operand 'false' [bool]`},
|
||||
/* 39 */ {`false // very simple expression`, false, nil},
|
||||
/* 40 */ {`1 + // Missing right operator`, nil, `[1:4] infix operator "+" requires two non-nil operands, got 1`},
|
||||
/* 41 */ {"", nil, nil},
|
||||
@@ -130,11 +132,11 @@ func TestGeneralParser(t *testing.T) {
|
||||
/* 116 */ {`null`, nil, `undefined variable or function "null"`},
|
||||
/* 117 */ {`{"key"}`, nil, "[1:8] expected `:`, got `}`"},
|
||||
/* 118 */ {`{"key":}`, nil, "[1:9] expected `dictionary-value`, got `}`"},
|
||||
/* 119 */ {`{}`, &DictType{}, nil},
|
||||
/* 119 */ {`{}`, &kern.DictType{}, nil},
|
||||
/* 120 */ {`v=10; v++; v`, int64(11), nil},
|
||||
/* 121 */ {`1.2()`, newFraction(6, 5), nil},
|
||||
/* 121 */ {`1.2()`, kern.NewFraction(6, 5), nil},
|
||||
/* 122 */ {`x="abc"; x ?! #x`, int64(3), nil},
|
||||
/* 123 */ {`x ?! #x`, nil, `[1:7] prefix/postfix operator "#" do not support operand '<nil>' [nil]`},
|
||||
/* 123 */ {`x ?! #x`, nil, `[1:7] prefix/postfix operator "#" does not support operand '<nil>' [nil]`},
|
||||
/* 124 */ {`x ?! (x+1)`, nil, nil},
|
||||
/* 125 */ {`"abx" ?! (x+1)`, nil, `[1:6] left operand of "?!" must be a variable`},
|
||||
/* 126 */ {`"abx" ?? "pqr"`, nil, `[1:6] left operand of "??" must be a variable`},
|
||||
|
||||
Reference in New Issue
Block a user