|  | @@ 20-28 (lines=9) @@ | 
                                                            
                                    | 17 |  |  * @package Vlaswinkel\Lua\Tests | 
                                                            
                                    | 18 |  |  */ | 
                                                            
                                    | 19 |  | class LuaParserTest extends \PHPUnit_Framework_TestCase { | 
                                                            
                                    | 20 |  |     public function testString() { | 
                                                            
                                    | 21 |  |         $parser = new Parser(new TokenStream(new InputStream('"foo"'))); | 
                                                            
                                    | 22 |  |  | 
                                                            
                                    | 23 |  |         $node = $parser->parse(); | 
                                                            
                                    | 24 |  |  | 
                                                            
                                    | 25 |  |         $this->assertEquals(StringASTNode::NAME, $node->getName()); | 
                                                            
                                    | 26 |  |         $this->assertInstanceOf(StringASTNode::class, $node); | 
                                                            
                                    | 27 |  |         $this->assertEquals("foo", $node->getValue()); | 
                                                            
                                    | 28 |  |     } | 
                                                            
                                    | 29 |  |  | 
                                                            
                                    | 30 |  |     public function testStringWithSpaces() { | 
                                                            
                                    | 31 |  |         $parser = new Parser(new TokenStream(new InputStream('"foo bar."'))); | 
                                                                                
                                |  | @@ 30-38 (lines=9) @@ | 
                                                            
                                    | 27 |  |         $this->assertEquals("foo", $node->getValue()); | 
                                                            
                                    | 28 |  |     } | 
                                                            
                                    | 29 |  |  | 
                                                            
                                    | 30 |  |     public function testStringWithSpaces() { | 
                                                            
                                    | 31 |  |         $parser = new Parser(new TokenStream(new InputStream('"foo bar."'))); | 
                                                            
                                    | 32 |  |  | 
                                                            
                                    | 33 |  |         $node = $parser->parse(); | 
                                                            
                                    | 34 |  |  | 
                                                            
                                    | 35 |  |         $this->assertEquals(StringASTNode::NAME, $node->getName()); | 
                                                            
                                    | 36 |  |         $this->assertInstanceOf(StringASTNode::class, $node); | 
                                                            
                                    | 37 |  |         $this->assertEquals("foo bar.", $node->getValue()); | 
                                                            
                                    | 38 |  |     } | 
                                                            
                                    | 39 |  |  | 
                                                            
                                    | 40 |  |     public function testAlternateString() { | 
                                                            
                                    | 41 |  |         $parser = new Parser(new TokenStream(new InputStream('[[foo]]'))); | 
                                                                                
                                |  | @@ 40-48 (lines=9) @@ | 
                                                            
                                    | 37 |  |         $this->assertEquals("foo bar.", $node->getValue()); | 
                                                            
                                    | 38 |  |     } | 
                                                            
                                    | 39 |  |  | 
                                                            
                                    | 40 |  |     public function testAlternateString() { | 
                                                            
                                    | 41 |  |         $parser = new Parser(new TokenStream(new InputStream('[[foo]]'))); | 
                                                            
                                    | 42 |  |  | 
                                                            
                                    | 43 |  |         $node = $parser->parse(); | 
                                                            
                                    | 44 |  |  | 
                                                            
                                    | 45 |  |         $this->assertEquals(StringASTNode::NAME, $node->getName()); | 
                                                            
                                    | 46 |  |         $this->assertInstanceOf(StringASTNode::class, $node); | 
                                                            
                                    | 47 |  |         $this->assertEquals("foo", $node->getValue()); | 
                                                            
                                    | 48 |  |     } | 
                                                            
                                    | 49 |  |  | 
                                                            
                                    | 50 |  |     // https://github.com/koesie10/LuaSerializer/issues/1 | 
                                                            
                                    | 51 |  |     public function testAlternateStringWithSpaces() { | 
                                                                                
                                |  | @@ 51-59 (lines=9) @@ | 
                                                            
                                    | 48 |  |     } | 
                                                            
                                    | 49 |  |  | 
                                                            
                                    | 50 |  |     // https://github.com/koesie10/LuaSerializer/issues/1 | 
                                                            
                                    | 51 |  |     public function testAlternateStringWithSpaces() { | 
                                                            
                                    | 52 |  |         $parser = new Parser(new TokenStream(new InputStream('[[foo bar.]]'))); | 
                                                            
                                    | 53 |  |  | 
                                                            
                                    | 54 |  |         $node = $parser->parse(); | 
                                                            
                                    | 55 |  |  | 
                                                            
                                    | 56 |  |         $this->assertEquals(StringASTNode::NAME, $node->getName()); | 
                                                            
                                    | 57 |  |         $this->assertInstanceOf(StringASTNode::class, $node); | 
                                                            
                                    | 58 |  |         $this->assertEquals("foo bar.", $node->getValue()); | 
                                                            
                                    | 59 |  |     } | 
                                                            
                                    | 60 |  |  | 
                                                            
                                    | 61 |  |     public function testNumber() { | 
                                                            
                                    | 62 |  |         $parser = new Parser(new TokenStream(new InputStream('1337'))); | 
                                                                                
                                |  | @@ 61-69 (lines=9) @@ | 
                                                            
                                    | 58 |  |         $this->assertEquals("foo bar.", $node->getValue()); | 
                                                            
                                    | 59 |  |     } | 
                                                            
                                    | 60 |  |  | 
                                                            
                                    | 61 |  |     public function testNumber() { | 
                                                            
                                    | 62 |  |         $parser = new Parser(new TokenStream(new InputStream('1337'))); | 
                                                            
                                    | 63 |  |  | 
                                                            
                                    | 64 |  |         $node = $parser->parse(); | 
                                                            
                                    | 65 |  |  | 
                                                            
                                    | 66 |  |         $this->assertEquals(NumberASTNode::NAME, $node->getName()); | 
                                                            
                                    | 67 |  |         $this->assertInstanceOf(NumberASTNode::class, $node); | 
                                                            
                                    | 68 |  |         $this->assertEquals(1337, $node->getValue()); | 
                                                            
                                    | 69 |  |     } | 
                                                            
                                    | 70 |  |  | 
                                                            
                                    | 71 |  |     public function testNil() { | 
                                                            
                                    | 72 |  |         $parser = new Parser(new TokenStream(new InputStream('nil'))); | 
                                                                                
                                |  | @@ 71-78 (lines=8) @@ | 
                                                            
                                    | 68 |  |         $this->assertEquals(1337, $node->getValue()); | 
                                                            
                                    | 69 |  |     } | 
                                                            
                                    | 70 |  |  | 
                                                            
                                    | 71 |  |     public function testNil() { | 
                                                            
                                    | 72 |  |         $parser = new Parser(new TokenStream(new InputStream('nil'))); | 
                                                            
                                    | 73 |  |  | 
                                                            
                                    | 74 |  |         $node = $parser->parse(); | 
                                                            
                                    | 75 |  |  | 
                                                            
                                    | 76 |  |         $this->assertEquals(NilASTNode::NAME, $node->getName()); | 
                                                            
                                    | 77 |  |         $this->assertInstanceOf(NilASTNode::class, $node); | 
                                                            
                                    | 78 |  |     } | 
                                                            
                                    | 79 |  |  | 
                                                            
                                    | 80 |  |     public function testTableKey() { | 
                                                            
                                    | 81 |  |         $parser = new Parser(new TokenStream(new InputStream('["test"]'))); | 
                                                                                
                                |  | @@ 80-88 (lines=9) @@ | 
                                                            
                                    | 77 |  |         $this->assertInstanceOf(NilASTNode::class, $node); | 
                                                            
                                    | 78 |  |     } | 
                                                            
                                    | 79 |  |  | 
                                                            
                                    | 80 |  |     public function testTableKey() { | 
                                                            
                                    | 81 |  |         $parser = new Parser(new TokenStream(new InputStream('["test"]'))); | 
                                                            
                                    | 82 |  |  | 
                                                            
                                    | 83 |  |         $node = $parser->parse(); | 
                                                            
                                    | 84 |  |  | 
                                                            
                                    | 85 |  |         $this->assertEquals(StringASTNode::NAME, $node->getName()); | 
                                                            
                                    | 86 |  |         $this->assertInstanceOf(StringASTNode::class, $node); | 
                                                            
                                    | 87 |  |         $this->assertEquals("test", $node->getValue()); | 
                                                            
                                    | 88 |  |     } | 
                                                            
                                    | 89 |  |  | 
                                                            
                                    | 90 |  |     public function testSimpleTable() { | 
                                                            
                                    | 91 |  |         $parser = new Parser( |