github.com/informationsea/shellflow@v0.1.3/flowscript/flowscript_test.go (about) 1 package flowscript 2 3 import ( 4 "strings" 5 "testing" 6 ) 7 8 func TestEvaluateScript(t *testing.T) { 9 ge := createTestGlobalEnvironment() 10 { 11 value, err := EvaluateScript("hoge + 123 + \"foo\"", ge) 12 if err != nil { 13 t.Fatalf("error: %s", err) 14 } 15 if str, ok := value.(StringValue); !ok || str.Value() != "hoge123foo" { 16 t.Fatalf("bad result: %s", value) 17 } 18 } 19 { 20 _, err := EvaluateScript("hoge + !", ge) 21 if err == nil || !strings.HasPrefix(err.Error(), "parse error") { 22 t.Fatalf("error: %s", err) 23 } 24 } 25 }