Chris@0: Chris@0: */ Chris@0: public function testSerialize() { Chris@0: $code = << Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: Chris@0: // comment Chris@0: Chris@0: /** doc comment */ Chris@0: Chris@0: Chris@0: Chris@0: 6 Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: functionName Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: a Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: 10 Chris@0: Chris@0: Chris@0: 0 Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: b Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: 4 Chris@0: Chris@0: Chris@0: 1 Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 5 Chris@0: Chris@0: Chris@0: 5 Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: 5 Chris@0: Chris@0: Chris@0: 5 Chris@0: Chris@0: Chris@0: 1 Chris@0: Chris@0: Chris@0: Foo Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: Chris@0: XML; Chris@0: Chris@0: $parser = new PhpParser\Parser\Php7(new PhpParser\Lexer); Chris@0: $serializer = new XML; Chris@0: Chris@0: $code = str_replace("\r\n", "\n", $code); Chris@0: $stmts = $parser->parse($code); Chris@0: $this->assertXmlStringEqualsXmlString($xml, $serializer->serialize($stmts)); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @expectedException \InvalidArgumentException Chris@0: * @expectedExceptionMessage Unexpected node type Chris@0: */ Chris@0: public function testError() { Chris@0: $serializer = new XML; Chris@0: $serializer->serialize(array(new \stdClass)); Chris@0: } Chris@0: }