summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Drucker <bvdrucker@gmail.com>2020-04-28 21:08:43 -0700
committerBen Drucker <bvdrucker@gmail.com>2020-04-28 21:08:43 -0700
commit8e720e092f946ce76972ad48d251ef7ff7a38ce5 (patch)
tree7589dd212336d1e60dc38808a385d78493a1e4ba
parent8e04c38ebfcf2df39926eda707bee1bf78b9d9f7 (diff)
add for 'foo[bar.baz]'
-rw-r--r--hclwrite/parser_test.go85
1 files changed, 85 insertions, 0 deletions
diff --git a/hclwrite/parser_test.go b/hclwrite/parser_test.go
index 80cb328..9c57c6c 100644
--- a/hclwrite/parser_test.go
+++ b/hclwrite/parser_test.go
@@ -691,6 +691,91 @@ func TestParse(t *testing.T) {
},
},
{
+ "a = foo[bar.baz]\n",
+ TestTreeNode{
+ Type: "Body",
+ Children: []TestTreeNode{
+ {
+ Type: "Attribute",
+ Children: []TestTreeNode{
+ {
+ Type: "comments",
+ },
+ {
+ Type: "identifier",
+ Val: "a",
+ },
+ {
+ Type: "Tokens",
+ Val: " =",
+ },
+ {
+ Type: "Expression",
+ Children: []TestTreeNode{
+ {
+ Type: "Traversal",
+ Children: []TestTreeNode{
+ {
+ Type: "TraverseName",
+ Children: []TestTreeNode{
+ {
+ Type: "identifier",
+ Val: " foo",
+ },
+ },
+ },
+ },
+ },
+ {
+ Type: "Tokens",
+ Val: "[",
+ },
+ {
+ Type: "Traversal",
+ Children: []TestTreeNode{
+ {
+ Type: "TraverseName",
+ Children: []TestTreeNode{
+ {
+ Type: "identifier",
+ Val: "bar",
+ },
+ },
+ },
+ {
+ Type: "TraverseName",
+ Children: []TestTreeNode{
+ {
+ Type: "Tokens",
+ Val: ".",
+ },
+ {
+ Type: "identifier",
+ Val: "baz",
+ },
+ },
+ },
+ },
+ },
+ {
+ Type: "Tokens",
+ Val: "]",
+ },
+ },
+ },
+ {
+ Type: "comments",
+ },
+ {
+ Type: "Tokens",
+ Val: "\n",
+ },
+ },
+ },
+ },
+ },
+ },
+ {
"a = foo[bar].baz\n",
TestTreeNode{
Type: "Body",