From 402dc49847f4a7669bb6078c2b47464a84ecf7ba Mon Sep 17 00:00:00 2001 From: Simon Catanese Date: Wed, 26 Jun 2024 23:58:57 +0200 Subject: [PATCH] BDD --- .../but3/dev6_2/EightQueensSolver.java | 2 +- .../but3/dev6_2/ChessboardTest.java | 4 ++-- .../dev6_2/steps/EightQueensSolverSteps.java | 2 +- .../resources/features/placeAQueen.feature | 24 +++++++++++++++++-- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/main/java/fr/iut_fbleau/but3/dev6_2/EightQueensSolver.java b/src/main/java/fr/iut_fbleau/but3/dev6_2/EightQueensSolver.java index d66de56..1acbec1 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev6_2/EightQueensSolver.java +++ b/src/main/java/fr/iut_fbleau/but3/dev6_2/EightQueensSolver.java @@ -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; diff --git a/src/test/java/fr/iut_fbleau/but3/dev6_2/ChessboardTest.java b/src/test/java/fr/iut_fbleau/but3/dev6_2/ChessboardTest.java index e7ecfa0..fb59e68 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev6_2/ChessboardTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev6_2/ChessboardTest.java @@ -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; ; } diff --git a/src/test/java/fr/iut_fbleau/but3/dev6_2/steps/EightQueensSolverSteps.java b/src/test/java/fr/iut_fbleau/but3/dev6_2/steps/EightQueensSolverSteps.java index 79d4ff8..a308b7d 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev6_2/steps/EightQueensSolverSteps.java +++ b/src/test/java/fr/iut_fbleau/but3/dev6_2/steps/EightQueensSolverSteps.java @@ -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; diff --git a/src/test/resources/features/placeAQueen.feature b/src/test/resources/features/placeAQueen.feature index 0115038..f15ef1d 100644 --- a/src/test/resources/features/placeAQueen.feature +++ b/src/test/resources/features/placeAQueen.feature @@ -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 \ No newline at end of file + 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 \ No newline at end of file