parse(DiviFixtures::markup('stage3/page--globale-instanzen.html'))); } /** @return array */ public static function instances(): array { return [ 'global section' => ['library-global--globaler-abschnitt.html', 1058, ''], 'global module (void)' => ['library-global--globales-modul.html', 1059, '/-->'], ]; } /** @dataProvider instances */ public function testInstanceMatchesTheVisualBuilderByteForByte(string $file, int $id, string $end): void { $page = DiviFixtures::markup('stage3/page--globale-instanzen.html'); $start = (int) strpos($page, ''; $instance = (new Parser())->parse($markup)->children()[0]; $result = GlobalInstance::deglobalize($instance); self::assertSame($instance, $result); self::assertSame($markup, Serializer::block($result)); } }