xgo/parser/parser_string_test.go
2019-01-08 23:17:42 -08:00

28 lines
532 B
Go

package parser_test
import (
"testing"
"github.com/d5/tengo/ast"
"github.com/d5/tengo/token"
)
func TestString(t *testing.T) {
expect(t, `a = "foo\nbar"`, func(p pfn) []ast.Stmt {
return stmts(
assignStmt(
exprs(ident("a", p(1, 1))),
exprs(stringLit("foo\nbar", p(1, 5))),
token.Assign,
p(1, 3)))
})
expect(t, "a = `raw string`", func(p pfn) []ast.Stmt {
return stmts(
assignStmt(
exprs(ident("a", p(1, 1))),
exprs(stringLit("raw string", p(1, 5))),
token.Assign,
p(1, 3)))
})
}