46 lines
820 B
Go
46 lines
820 B
Go
![]() |
package treerack
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestMMLExp3(t *testing.T) {
|
||
|
s, err := openSyntaxFile("examples/mml-exp3.treerack")
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
t.Run("indexer", func(t *testing.T) {
|
||
|
runTestsSyntax(t, s, []testItem{{
|
||
|
title: "assignment",
|
||
|
text: "fn f() a.b = c",
|
||
|
ignorePosition: true,
|
||
|
nodes: []*Node{{
|
||
|
Name: "function-definition",
|
||
|
Nodes: []*Node{{
|
||
|
Name: "function-capture",
|
||
|
Nodes: []*Node{{
|
||
|
Name: "symbol",
|
||
|
}, {
|
||
|
Name: "assignment",
|
||
|
Nodes: []*Node{{
|
||
|
Name: "indexer",
|
||
|
Nodes: []*Node{{
|
||
|
Name: "symbol",
|
||
|
}, {
|
||
|
Name: "symbol-index",
|
||
|
Nodes: []*Node{{
|
||
|
Name: "symbol",
|
||
|
}},
|
||
|
}},
|
||
|
}, {
|
||
|
Name: "symbol",
|
||
|
}},
|
||
|
}},
|
||
|
}},
|
||
|
}},
|
||
|
}})
|
||
|
})
|
||
|
}
|