| 123456789101112131415161718192021222324252627 |
- package ast
- import (
- "github/runnignwater/monkey/token"
- "testing"
- )
- func TestString(t *testing.T) {
- program := &Program{
- Statements: []Statement{
- &LetStatement{
- Token: token.Token{Type: token.LET, Literal: "let"},
- Name: &Identifier{Token: token.Token{Type: token.IDENT, Literal: "myVar"}, Value: "myVar"},
- Value: &Identifier{
- Token: token.Token{Type: token.IDENT, Literal: "anotherVar"},
- Value: "anotherVar",
- },
- },
- },
- }
- if program.String() != "let myVar = anotherVar;" {
- t.Errorf("program.String() wrong. got=%q", program.String())
- }
- t.Logf("program.String, got = %q", program.String())
- }
|