diff --git a/tests/Filtre/ExtraireBalisesTest.php b/tests/Filtre/ExtraireBalisesTest.php index 853d0592f0a149c3277ff839a36d17592a55a407..49fb344efd0e6dee80b96c2785bf68e8259ba947 100644 --- a/tests/Filtre/ExtraireBalisesTest.php +++ b/tests/Filtre/ExtraireBalisesTest.php @@ -34,6 +34,11 @@ class ExtraireBalisesTest extends TestCase { // extraire_balise doit renvoyer le premier résultat de extraire_balises // sauf si on fournit un tableau de chaine en entree, ce doit être alors le premier résultat de chaque sous-tableau + if (count($args) === 3) { + $options = array_pop($args); + $profondeur = ($options['profondeur'] ?? 1); + $args[] = $profondeur; + } $first_result = reset($expected); if (is_array($first_result)) { $first_result = []; @@ -232,6 +237,24 @@ class ExtraireBalisesTest extends TestCase 'div', ['nb_max' => 1] ], + 'div_3_et_autofermante_5_profondeur_2' =>[ + ['<div class="hello">Hello</div>', '<div class="world">World</div>', '<div>!</div>', '<div/>'], + '<div class="message"><div class="hello">Hello</div> <div class="world">World</div><div>!</div> <div/></div>', + 'div', + ['profondeur' => '2'], + ], + 'div_3_et_autofermante_5_profondeur_3' =>[ + [], + '<div class="message"><div class="hello">Hello</div> <div class="world">World</div><div>!</div> <div/></div>', + 'div', + ['profondeur' => '3'], + ], + 'div_3_et_autofermante_5_profondeur_3_2' =>[ + ['<div>lo</div>'], + '<div class="message"><div class="hello">Hel<div>lo</div></div> <div class="world">World</div><div>!</div> <div/></div>', + 'div', + ['profondeur' => '3'], + ], ]; } }