assert($case) ->when($generator = new TestedClass()) ->then ->string($generator->generate($currentDate, $typePersonne, $idPersonne, $nom)) ->isEqualTo($expected, $case) ; } protected function generateDateProvider() { return [ [ 'case' => 'Cas général', 'current_date' => new \DateTimeImmutable('2018-03-02 20:20:19'), 'type_personne' => 0, 'id_personne' => 1234, 'nom' => 'DUPONT', 'expected' => "C2018-020320182020-0-1234-DUPON-875", ], [ 'case' => 'Accent en cinquième position', 'current_date' => new \DateTimeImmutable('2018-03-02 20:20:19'), 'type_personne' => 0, 'id_personne' => 1234, 'nom' => 'Jirsé', 'expected' => "C2018-020320182020-0-1234-JIRSE-A91", ], ]; } }