'; assert($output === $expected, "Test case vide échoué. Output: $output"); echo "Test case vide réussi.\n"; } /** * Teste la méthode générant une case neutre. */ public static function testCaseNeutre() { $output = PieceSquadroUI::genererCaseNeutre(); $expected = ''; assert($output === $expected, "Test case neutre échoué. Output: $output"); echo "Test case neutre réussi.\n"; } /** * Teste une pièce blanche active (cliquable). */ public static function testPieceBlancheActive() { $piece = PieceSquadro::initBlancEst(); $output = PieceSquadroUI::genererPieceBlanche($piece, true, 2, 3); $expected = ''; assert($output === $expected, "Test pièce blanche active échoué. Output: $output"); echo "Test pièce blanche active réussi.\n"; } /** * Teste une pièce blanche inactive (non cliquable). */ public static function testPieceBlancheInactive() { $piece = PieceSquadro::initBlancOuest(); $output = PieceSquadroUI::genererPieceBlanche($piece, false, 4, 1); $expected = ''; assert($output === $expected, "Test pièce blanche inactive échoué. Output: $output"); echo "Test pièce blanche inactive réussi.\n"; } /** * Teste une pièce noire active (cliquable). */ public static function testPieceNoireActive() { $piece = PieceSquadro::initNoirSud(); $output = PieceSquadroUI::genererPieceNoire($piece, true, 5, 0); $expected = ''; assert($output === $expected, "Test pièce noire active échoué. Output: $output"); echo "Test pièce noire active réussi.\n"; } /** * Teste une pièce noire inactive (non cliquable). */ public static function testPieceNoireInactive() { $piece = PieceSquadro::initNoirNord(); $output = PieceSquadroUI::genererPieceNoire($piece, false, 0, 6); $expected = ''; assert($output === $expected, "Test pièce noire inactive échoué. Output: $output"); echo "Test pièce noire inactive réussi.\n"; } } // Lancement des tests TestPieceSquadroUI::runTests(); ?>