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  }