assertEquals('foo', $node->getAttribute('data')); } public static function provideTests(): iterable { $tests = []; $tests[] = [new TextNode('foo', 1), "// line 1\nyield \"foo\";"]; return $tests; } /** * @dataProvider getIsBlankData */ #[DataProvider('getIsBlankData')] public function testIsBlank($blank) { $this->assertTrue((new TextNode($blank, 1))->isBlank()); $this->assertTrue((new TextNode(\chr(0xEF).\chr(0xBB).\chr(0xBF).$blank, 1))->isBlank()); } public static function getIsBlankData() { return [ [' '], ["\t"], ["\n"], ["\n\t\n "], ]; } }