Files
monkey/internal/ast/ast_test.go
Chuck Smith fc6ceee02c
Some checks failed
Build / build (push) Failing after 5m21s
Publish Image / publish (push) Failing after 32s
Test / build (push) Failing after 5m8s
restructure project
2024-03-28 16:20:09 -04:00

31 lines
682 B
Go

package ast
import (
"github.com/stretchr/testify/assert"
"monkey/internal/token"
"testing"
)
func TestString(t *testing.T) {
program := &Program{
Statements: []Statement{
&ExpressionStatement{
Token: token.Token{Type: token.IDENT, Literal: "myVar"},
Expression: &BindExpression{
Token: token.Token{Type: token.BIND, Literal: ":="},
Left: &Identifier{
Token: token.Token{Type: token.IDENT, Literal: "myVar"},
Value: "myVar",
},
Value: &Identifier{
Token: token.Token{Type: token.IDENT, Literal: "anotherVar"},
Value: "anotherVar",
},
},
},
},
}
assert.Equal(t, "myVar:=anotherVar", program.String())
}