BDD
This commit is contained in:
parent
061e6e8780
commit
402dc49847
@ -1,7 +1,7 @@
|
|||||||
package fr.iut_fbleau.but3.dev6_2;
|
package fr.iut_fbleau.but3.dev6_2;
|
||||||
|
|
||||||
public class EightQueensSolver {
|
public class EightQueensSolver {
|
||||||
private Chessboard chessboard = new Chessboard();
|
public Chessboard chessboard = new Chessboard();
|
||||||
|
|
||||||
public Chessboard chessboard(){
|
public Chessboard chessboard(){
|
||||||
return chessboard;
|
return chessboard;
|
||||||
|
@ -41,8 +41,8 @@ class ChessboardTest {
|
|||||||
assertEquals(3, this.chessboard.getNumberOfQueen());
|
assertEquals(3, this.chessboard.getNumberOfQueen());
|
||||||
int cpt=0;
|
int cpt=0;
|
||||||
//double test to assure getNumberOfQueen works
|
//double test to assure getNumberOfQueen works
|
||||||
for(int i = 0; i< Chessboard.SIZE ;i++){
|
for(int i = 0; i< Chessboard.currentSize ;i++){
|
||||||
for(int j = 0; j< Chessboard.SIZE ;j++){
|
for(int j = 0; j< Chessboard.currentSize ;j++){
|
||||||
if(this.chessboard.getTile(i, j) == 1){
|
if(this.chessboard.getTile(i, j) == 1){
|
||||||
cpt += 1;
|
cpt += 1;
|
||||||
; }
|
; }
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package fr.iut_fbleau.but3.dev6_2.steps;
|
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.Given;
|
||||||
import io.cucumber.java.en.Then;
|
import io.cucumber.java.en.Then;
|
||||||
import io.cucumber.java.en.When;
|
import io.cucumber.java.en.When;
|
||||||
|
@ -2,6 +2,26 @@ Feature: Placer une reine
|
|||||||
Placer une reine sur l'échiquier
|
Placer une reine sur l'échiquier
|
||||||
|
|
||||||
Scenario: Placer une reine en 0, 0
|
Scenario: Placer une reine en 0, 0
|
||||||
Given un echiquier
|
Given un echiquier vide
|
||||||
When placer une reine en 0, 0
|
When placer une reine en 0, 0
|
||||||
Then 1 reine sur l'échiquier
|
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
|
Loading…
Reference in New Issue
Block a user