P->addMode('gfm_html_entity', new GfmHtmlEntity()); $this->P->parse($input); $this->assertCalls([ ['document_start', []], ['p_open', []], ['cdata', [$expectedCdata]], ['p_close', []], ['document_end', []], ], $this->H->calls); } public function testNumericDecodes() { $this->assertParsedCdata('x # y', "\nx # y"); } public function testNamedDecodes() { $this->assertParsedCdata('a©b', "\na\u{00A9}b"); } public function testUnknownNameStaysLiteral() { $this->assertParsedCdata('a&MadeUpEntity;b', "\na&MadeUpEntity;b"); } public function testNonMatchingInputStaysLiteral() { $this->assertParsedCdata('a&#abcdef0;b', "\na&#abcdef0;b"); } }