This commit is contained in:
Simon CATANESE 2024-06-26 23:58:57 +02:00
parent 061e6e8780
commit 402dc49847
4 changed files with 26 additions and 6 deletions

View File

@ -1,7 +1,7 @@
package fr.iut_fbleau.but3.dev6_2;
public class EightQueensSolver {
private Chessboard chessboard = new Chessboard();
public Chessboard chessboard = new Chessboard();
public Chessboard chessboard(){
return chessboard;

View File

@ -41,8 +41,8 @@ class ChessboardTest {
assertEquals(3, this.chessboard.getNumberOfQueen());
int cpt=0;
//double test to assure getNumberOfQueen works
for(int i = 0; i< Chessboard.SIZE ;i++){
for(int j = 0; j< Chessboard.SIZE ;j++){
for(int i = 0; i< Chessboard.currentSize ;i++){
for(int j = 0; j< Chessboard.currentSize ;j++){
if(this.chessboard.getTile(i, j) == 1){
cpt += 1;
; }

View File

@ -1,6 +1,6 @@
package fr.iut_fbleau.but3.dev6_2.steps;
import fr.iut_fbleau.but3.dev6_2.EightQueensSolver;
import fr.iut_fbleau.but3.dev6_2.*;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;

View File

@ -2,6 +2,26 @@ Feature: Placer une reine
Placer une reine sur l'échiquier
Scenario: Placer une reine en 0, 0
Given un echiquier
Given un echiquier vide
When placer une reine en 0, 0
Then 1 reine sur l'échiquier
Scenario: Placer une reine sur une case libre
Given un echiquier avec une reine sur la ligne 0
When placer une reine sur la ligne 1
Then la reine est posée sur une case libre
And 2 reines sur l'échiquier
Feature: Résoudre le problème
Scenario: Résoudre le problème à l'aide du solveur SolverVic
Given un echiquier vide
When le solveur termine de résoudre le problème
Then la solution doit être valide
And le nombre de reines doit être égal à 8
Scenario: Résoudre le problème à l'aide du solveur SolverSim
Given un echiquier vide
When le solveur termine de résoudre le problème
Then la solution doit être valide
And le nombre de reines doit être égal à 8