';
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();
?>