*/ public static function hidden(): array { $cases = []; foreach (["\0", "\x01", "\x08", "\x0B", "\x0C", "\x1F", "\x7F", '\\0', '\\\\00'] as $i => $c) { $cases["opener-after-dash $i"] = [""]; $cases["inside-namespace $i"] = [""]; $cases["before-slash $i"] = [""]; $cases["inside-wp $i"] = [""]; $cases["closer $i"] = [""]; $cases["between-dashes $i"] = [""]; $cases["shortcode $i"] = ["[et_{$c}pb_section][/et_pb_section]"]; $cases["shortcode-start $i"] = ["[$c/et_pb_text]"]; } return $cases; } /** @dataProvider hidden */ public function testControlCharactersDoNotHideDiviMarkup(string $content): void { self::assertTrue(DiviMarkup::contains($content)); } public function testPlainDelimitersAndOtherMarkup(): void { self::assertTrue(DiviMarkup::contains("")); self::assertTrue(DiviMarkup::contains('[et_pb_section]')); self::assertFalse(DiviMarkup::contains('

Divi

')); self::assertFalse(DiviMarkup::contains(''), 'no whitespace: no block for the parser'); self::assertFalse(DiviMarkup::contains(''), 'the parser is case-sensitive'); self::assertSame('', DiviMarkup::normalized("")); } }