diff --git a/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/domain/Move.java b/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/domain/Move.java index 893fa11..5d70574 100644 --- a/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/domain/Move.java +++ b/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/domain/Move.java @@ -8,10 +8,10 @@ public enum Move { public boolean beats(Move other) { return switch (this) { - case ROCK -> (other == SCISSORS || other == WELL); - case PAPER -> other == ROCK; - case SCISSORS -> (other == PAPER || other == WELL); - case WELL -> other == PAPER; + case ROCK -> other == SCISSORS; + case PAPER -> (other == ROCK || other == WELL); + case SCISSORS -> other == PAPER; + case WELL -> (other == ROCK || other == SCISSORS); }; } } diff --git a/src/test/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/PlayControllerTest.java b/src/test/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/PlayControllerTest.java index 0f601ef..1e0cd10 100644 --- a/src/test/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/PlayControllerTest.java +++ b/src/test/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/play/PlayControllerTest.java @@ -46,9 +46,7 @@ public class PlayControllerTest { public static Stream scenario() { return Stream.of( Arguments.of(Move.ROCK, Move.SCISSORS, WIN), - Arguments.of(Move.ROCK, Move.PAPER, LOOSE), - Arguments.of(Move.WELL, Move.PAPER, LOOSE), - Arguments.of(Move.WELL, Move.ROCK, WIN) + Arguments.of(Move.ROCK, Move.PAPER, LOOSE) ); }