public function testTokenizeEmptySource() { $tree = \Peast\Peast::ES6("")->tokenize(); $this->assertSame(0, count($tree)); }
public function testTraverseTemplate() { $source = '`foo${exp()}bar`'; $types = array(); \Peast\Peast::ES7($source)->parse()->traverse(function ($node) use(&$types) { $type = $node->getType(); $types[] = $type; }); $this->assertEquals(array("Program", "ExpressionStatement", "TemplateLiteral", "TemplateElement", "CallExpression", "Identifier", "TemplateElement"), $types); }