@@ 90-117 (lines=28) @@ | ||
87 | $this->assertEquals("test", $node->getValue()); |
|
88 | } |
|
89 | ||
90 | public function testSimpleTable() { |
|
91 | $parser = new Parser( |
|
92 | new TokenStream( |
|
93 | new InputStream( |
|
94 | '{ |
|
95 | foo = "bar" |
|
96 | }' |
|
97 | ) |
|
98 | ) |
|
99 | ); |
|
100 | ||
101 | $node = $parser->parse(); |
|
102 | ||
103 | $this->assertEquals(TableASTNode::NAME, $node->getName()); |
|
104 | $this->assertInstanceOf(TableASTNode::class, $node); |
|
105 | ||
106 | $this->assertCount(1, $node->getEntries()); |
|
107 | $entry = $node->getEntries()[0]; |
|
108 | ||
109 | $this->assertTrue($entry->hasKey()); |
|
110 | $this->assertEquals(StringASTNode::NAME, $entry->getKey()->getName()); |
|
111 | $this->assertInstanceOf(StringASTNode::class, $entry->getKey()); |
|
112 | $this->assertEquals("foo", $entry->getKey()->getValue()); |
|
113 | ||
114 | $this->assertEquals(StringASTNode::NAME, $entry->getValue()->getName()); |
|
115 | $this->assertInstanceOf(StringASTNode::class, $entry->getValue()); |
|
116 | $this->assertEquals("bar", $entry->getValue()->getValue()); |
|
117 | } |
|
118 | ||
119 | public function testNestedTable() { |
|
120 | $parser = new Parser( |
|
@@ 180-207 (lines=28) @@ | ||
177 | $this->assertEquals("bar", $nestedNestedEntry2->getValue()->getValue()); |
|
178 | } |
|
179 | ||
180 | public function testTableWithNestedAlternateStrings() { |
|
181 | $parser = new Parser( |
|
182 | new TokenStream( |
|
183 | new InputStream( |
|
184 | '{ |
|
185 | foo = [[bar]] |
|
186 | }' |
|
187 | ) |
|
188 | ) |
|
189 | ); |
|
190 | ||
191 | $node = $parser->parse(); |
|
192 | ||
193 | $this->assertEquals(TableASTNode::NAME, $node->getName()); |
|
194 | $this->assertInstanceOf(TableASTNode::class, $node); |
|
195 | ||
196 | $this->assertCount(1, $node->getEntries()); |
|
197 | $entry = $node->getEntries()[0]; |
|
198 | ||
199 | $this->assertTrue($entry->hasKey()); |
|
200 | $this->assertEquals(StringASTNode::NAME, $entry->getKey()->getName()); |
|
201 | $this->assertInstanceOf(StringASTNode::class, $entry->getKey()); |
|
202 | $this->assertEquals("foo", $entry->getKey()->getValue()); |
|
203 | ||
204 | $this->assertEquals(StringASTNode::NAME, $entry->getValue()->getName()); |
|
205 | $this->assertInstanceOf(StringASTNode::class, $entry->getValue()); |
|
206 | $this->assertEquals("bar", $entry->getValue()->getValue()); |
|
207 | } |
|
208 | ||
209 | /** |
|
210 | * @expectedException \Vlaswinkel\Lua\ParseException |