treerack/mmlexp2_test.go

60 lines
1.0 KiB
Go
Raw Normal View History

2018-10-11 23:36:00 +02:00
package treerack
import (
"testing"
)
func TestMMLExp2(t *testing.T) {
s, err := openSyntaxFile("examples/mml-exp2.treerack")
if err != nil {
t.Error(err)
return
}
t.Run("indexer", func(t *testing.T) {
runTestsSyntax(t, s, []testItem{{
2018-10-21 19:49:48 +02:00
title: "mixed indexer",
text: "a.b[c]",
2018-10-11 23:36:00 +02:00
ignorePosition: true,
nodes: []*Node{{
2018-10-11 23:48:00 +02:00
Name: "indexer",
2018-10-11 23:36:00 +02:00
Nodes: []*Node{{
2018-10-11 23:48:00 +02:00
Name: "symbol",
}, {
Name: "symbol-index",
2018-10-11 23:36:00 +02:00
Nodes: []*Node{{
Name: "symbol",
}},
}, {
2018-10-11 23:48:00 +02:00
Name: "expression-index",
Nodes: []*Node{{
Name: "symbol",
}},
2018-10-11 23:36:00 +02:00
}},
}},
}})
runTestsSyntax(t, s, []testItem{{
2018-10-21 19:49:48 +02:00
title: "mixed indexer inverted",
text: "a[b].c",
2018-10-11 23:36:00 +02:00
ignorePosition: true,
nodes: []*Node{{
2018-10-11 23:48:00 +02:00
Name: "indexer",
2018-10-11 23:36:00 +02:00
Nodes: []*Node{{
2018-10-11 23:48:00 +02:00
Name: "symbol",
}, {
Name: "expression-index",
2018-10-11 23:36:00 +02:00
Nodes: []*Node{{
Name: "symbol",
}},
}, {
2018-10-11 23:48:00 +02:00
Name: "symbol-index",
Nodes: []*Node{{
Name: "symbol",
}},
2018-10-11 23:36:00 +02:00
}},
}},
}})
})
}