Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea4d6cc752 | ||
|
|
d5e832dc20 | ||
|
|
8d832e8e92 |
@@ -7,8 +7,6 @@ Se rendre sur : https://grond.iut-fbleau.fr/pierront/rock-paper-scissors
|
|||||||
|
|
||||||
Faire un fork
|
Faire un fork
|
||||||
|
|
||||||
`/!\ ATTENTION NE PRENDRE QUE LA BRANCHE MAIN /!\`
|
|
||||||
|
|
||||||
## Créer la VM pour jenkins
|
## Créer la VM pour jenkins
|
||||||
### Créer la règle pare-feu pour accéder aux ports 8080 et 8081
|
### Créer la règle pare-feu pour accéder aux ports 8080 et 8081
|
||||||
Aller dans la section Pare-Feu
|
Aller dans la section Pare-Feu
|
||||||
@@ -119,7 +117,7 @@ Vous devriez voir la page d'accueil de Jenkins
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Création d'un pipeline
|
## Création d'un pipeline
|
||||||
* Aller sur l'accueil Jenkins -> New Item
|
* Aller dans la section Manage Jenkins -> New Item
|
||||||
* Nommer le projet : rock-paper-scissors
|
* Nommer le projet : rock-paper-scissors
|
||||||
* Choisir le type de projet : Multibranch Pipeline
|
* Choisir le type de projet : Multibranch Pipeline
|
||||||
* Cliquer sur OK
|
* Cliquer sur OK
|
||||||
@@ -128,6 +126,7 @@ Vous devriez voir la page d'accueil de Jenkins
|
|||||||
* utiliser le jeton gitea-token
|
* utiliser le jeton gitea-token
|
||||||
* owner : _<votre nom d'utilisateur gitea>_
|
* owner : _<votre nom d'utilisateur gitea>_
|
||||||
* Choisir le projet : rock-paper-scissors
|
* Choisir le projet : rock-paper-scissors
|
||||||
|
* Choisir le provider : Git
|
||||||
* Choisir le repository : https://grond.iut-fbleau.fr/pierront/rock-paper-scissors.git
|
* Choisir le repository : https://grond.iut-fbleau.fr/pierront/rock-paper-scissors.git
|
||||||
* Cliquer sur Save
|
* Cliquer sur Save
|
||||||
|
|
||||||
|
|||||||
@@ -3,13 +3,15 @@ package fr.iut_fbleau.info.but3.automation.rock_paper_scissors.play.domain;
|
|||||||
public enum Move {
|
public enum Move {
|
||||||
ROCK,
|
ROCK,
|
||||||
PAPER,
|
PAPER,
|
||||||
SCISSORS;
|
SCISSORS,
|
||||||
|
WELL;
|
||||||
|
|
||||||
public boolean beats(Move other) {
|
public boolean beats(Move other) {
|
||||||
return switch (this) {
|
return switch (this) {
|
||||||
case ROCK -> other == SCISSORS;
|
case ROCK -> other == SCISSORS;
|
||||||
case PAPER -> other == ROCK;
|
case PAPER -> (other == ROCK || other == WELL);
|
||||||
case SCISSORS -> other == PAPER;
|
case SCISSORS -> other == PAPER;
|
||||||
|
case WELL -> (other == ROCK || other == SCISSORS);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class MoveTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void should_check_move_size(){
|
void should_check_move_size(){
|
||||||
Assertions.assertEquals(3, Move.values().length);
|
Assertions.assertEquals(4, Move.values().length);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ParameterizedTest(name = "{0} should beat {1}")
|
@ParameterizedTest(name = "{0} should beat {1}")
|
||||||
@@ -33,7 +33,8 @@ class MoveTest {
|
|||||||
return Stream.of(
|
return Stream.of(
|
||||||
Arguments.of(Move.ROCK,Move.SCISSORS),
|
Arguments.of(Move.ROCK,Move.SCISSORS),
|
||||||
Arguments.of(Move.PAPER,Move.ROCK),
|
Arguments.of(Move.PAPER,Move.ROCK),
|
||||||
Arguments.of(Move.SCISSORS,Move.PAPER)
|
Arguments.of(Move.SCISSORS,Move.PAPER),
|
||||||
|
Arguments.of(Move.WELL,Move.ROCK)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,9 +20,10 @@ class RandomCpuPickerTest {
|
|||||||
obtainedMoves.add(picker.pick());
|
obtainedMoves.add(picker.pick());
|
||||||
}
|
}
|
||||||
|
|
||||||
assertEquals(3, obtainedMoves.size());
|
assertEquals(4, obtainedMoves.size());
|
||||||
assertTrue(obtainedMoves.contains(Move.ROCK));
|
assertTrue(obtainedMoves.contains(Move.ROCK));
|
||||||
assertTrue(obtainedMoves.contains(Move.PAPER));
|
assertTrue(obtainedMoves.contains(Move.PAPER));
|
||||||
assertTrue(obtainedMoves.contains(Move.SCISSORS));
|
assertTrue(obtainedMoves.contains(Move.SCISSORS));
|
||||||
|
assertTrue(obtainedMoves.contains(Move.WELL));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user