Yatzy.java

1
package io.github.mathieusoysal;
2
3
import io.github.mathieusoysal.yatzy_mod.YatzyMod;
4
5
/**
6
 * The {@code Yatzy} class provides static methods for calculating scores for
7
 * the Yatzy game.
8
 * 
9
 * 
10
 * @author MathieuSoysal
11
 */
12
public class Yatzy {
13
14
    private Yatzy() {
15
    }
16
17
    /**
18
     * Calculate the score for the given category {@code YatzyMod} based on the
19
     * given set of dice {@code Dices}.
20
     * 
21
     * @param mod   The category to calculate the score for.
22
     * @param dices The set of dice.
23
     * @return The calculated score for the given category.
24
     * @see YatzyMod#calculateScore(Dices)
25
     */
26
    public static int calculateScore(YatzyMod mod, Dices dices) {
27 1 1. calculateScore : replaced int return with 0 for io/github/mathieusoysal/Yatzy::calculateScore → KILLED
        return mod.calculateScore(dices);
28
    }
29
30
    /**
31
     * Calculate the score for the "Chance" category based on the given set of dice.
32
     * 
33
     * @param dices The set of dice.
34
     * @return The calculated score for the "Chance" category.
35
     * @see YatzyMod#CHANCE
36
     */
37
    public static int chance(Dices dices) {
38 1 1. chance : replaced int return with 0 for io/github/mathieusoysal/Yatzy::chance → KILLED
        return calculateScore(YatzyMod.CHANCE, dices);
39
    }
40
41
    /**
42
     * Calculate the score for the "Yatzy" category based on the given set of dice.
43
     * 
44
     * @param dices The set of dice.
45
     * @return The calculated score for the "Yatzy" category.
46
     * @see YatzyMod#YATZY
47
     */
48
    public static int yatzy(Dices dices) {
49 1 1. yatzy : replaced int return with 0 for io/github/mathieusoysal/Yatzy::yatzy → KILLED
        return calculateScore(YatzyMod.YATZY, dices);
50
    }
51
52
    /**
53
     * Calculate the score for the "Ones" category based on the given set of dice.
54
     * 
55
     * @param dices The set of dice.
56
     * @return The calculated score for the "Ones" category.
57
     * @see YatzyMod#ONES
58
     */
59
    public static int ones(Dices dices) {
60 1 1. ones : replaced int return with 0 for io/github/mathieusoysal/Yatzy::ones → KILLED
        return calculateScore(YatzyMod.ONES, dices);
61
    }
62
63
    /**
64
     * Calculate the score for the "Twos" category based on the given set of dice.
65
     * 
66
     * @param dices The set of dice.
67
     * @return The calculated score for the "Twos" category.
68
     * @see YatzyMod#TWOS
69
     */
70
    public static int twos(Dices dices) {
71 1 1. twos : replaced int return with 0 for io/github/mathieusoysal/Yatzy::twos → KILLED
        return calculateScore(YatzyMod.TWOS, dices);
72
    }
73
74
    /**
75
     * Calculate the score for the "Threes" category based on the given set of dice.
76
     * 
77
     * @param dices The set of dice.
78
     * @return The calculated score for the "Threes" category.
79
     * @see YatzyMod#THREES
80
     */
81
    public static int threes(Dices dices) {
82 1 1. threes : replaced int return with 0 for io/github/mathieusoysal/Yatzy::threes → KILLED
        return calculateScore(YatzyMod.THREES, dices);
83
    }
84
85
    /**
86
     * Calculate the score for the "Fours" category based on the given set of dice.
87
     * 
88
     * @param dices The set of dice.
89
     * @return The calculated score for the "Fours" category.
90
     * @see YatzyMod#FOURS
91
     */
92
    public static int fours(Dices dices) {
93 1 1. fours : replaced int return with 0 for io/github/mathieusoysal/Yatzy::fours → KILLED
        return calculateScore(YatzyMod.FOURS, dices);
94
    }
95
96
    /**
97
     * Calculate the score for the "Fives" category based on the given set of dice.
98
     * 
99
     * @param dices The set of dice.
100
     * @return The calculated score for the "Fives" category.
101
     */
102
    public static int fives(Dices dices) {
103 1 1. fives : replaced int return with 0 for io/github/mathieusoysal/Yatzy::fives → KILLED
        return calculateScore(YatzyMod.FIVES, dices);
104
    }
105
106
    /**
107
     * Calculate the score for the "Sixes" category based on the given set of dice.
108
     * 
109
     * @param dices The set of dice.
110
     * @return The calculated score for the "Sixes" category.
111
     * @see YatzyMod#SIXES
112
     */
113
    public static int sixes(Dices dices) {
114 1 1. sixes : replaced int return with 0 for io/github/mathieusoysal/Yatzy::sixes → KILLED
        return calculateScore(YatzyMod.SIXES, dices);
115
    }
116
117
    /**
118
     * Calculate the score for the "Pair" category based on the given set of dice.
119
     * 
120
     * @param dices The set of dice.
121
     * @return The calculated score for the "Pair" category.
122
     * @see YatzyMod#PAIR
123
     */
124
    public static int pair(Dices dices) {
125 1 1. pair : replaced int return with 0 for io/github/mathieusoysal/Yatzy::pair → KILLED
        return calculateScore(YatzyMod.PAIR, dices);
126
    }
127
128
    /**
129
     * Calculate the score for the "Two Pairs" category based on the given set of
130
     * dice.
131
     * 
132
     * @param dices The set of dice.
133
     * @return The calculated score for the "Two Pairs" category.
134
     */
135
    public static int twoPairs(Dices dices) {
136 1 1. twoPairs : replaced int return with 0 for io/github/mathieusoysal/Yatzy::twoPairs → KILLED
        return calculateScore(YatzyMod.TWO_PAIRS, dices);
137
    }
138
139
    /**
140
     * Calculate the score for the "Four of a Kind" category based on the given set
141
     * of dice.
142
     * 
143
     * @param dices The set of dice.
144
     * @return The calculated score for the "Four of a Kind" category.
145
     */
146
    public static int fourOfAKind(Dices dices) {
147 1 1. fourOfAKind : replaced int return with 0 for io/github/mathieusoysal/Yatzy::fourOfAKind → KILLED
        return calculateScore(YatzyMod.FOUR_OF_A_KIND, dices);
148
    }
149
150
    /**
151
     * Calculate the score for the "Three of a Kind" category based on the given set
152
     * of dice.
153
     * 
154
     * @param dices The set of dice.
155
     * @return The calculated score for the "Three of a Kind" category.
156
     * @see YatzyMod#THREE_OF_A_KIND
157
     */
158
    public static int threeOfAKind(Dices dices) {
159 1 1. threeOfAKind : replaced int return with 0 for io/github/mathieusoysal/Yatzy::threeOfAKind → KILLED
        return calculateScore(YatzyMod.THREE_OF_A_KIND, dices);
160
    }
161
162
    /**
163
     * Calculate the score for the "Small Straight" category based on the given set
164
     * of dice.
165
     * 
166
     * @param dices The set of dice.
167
     * @return The calculated score for the "Small Straight" category.
168
     * @see YatzyMod#SMALL_STRAIGHT
169
     */
170
    public static int smallStraight(Dices dices) {
171 1 1. smallStraight : replaced int return with 0 for io/github/mathieusoysal/Yatzy::smallStraight → KILLED
        return calculateScore(YatzyMod.SMALL_STRAIGHT, dices);
172
    }
173
174
    /**
175
     * Calculate the score for the "Large Straight" category based on the given set
176
     * of dice.
177
     * 
178
     * @param dices The set of dice.
179
     * @return The calculated score for the "Large Straight" category.
180
     * @see YatzyMod#LARGE_STRAIGHT
181
     */
182
    public static int largeStraight(Dices dices) {
183 1 1. largeStraight : replaced int return with 0 for io/github/mathieusoysal/Yatzy::largeStraight → KILLED
        return calculateScore(YatzyMod.LARGE_STRAIGHT, dices);
184
    }
185
186
    /**
187
     * Calculate the score for the "Full House" category based on the given set of
188
     * dice.
189
     *
190
     * @param dices The set of dice.
191
     * @return The calculated score for the "Full House" category.
192
     * @see YatzyMod#FULL_HOUSE
193
     */
194
    public static int fullHouse(Dices dices) {
195 1 1. fullHouse : replaced int return with 0 for io/github/mathieusoysal/Yatzy::fullHouse → KILLED
        return calculateScore(YatzyMod.FULL_HOUSE, dices);
196
    }
197
}

Mutations

27

1.1
Location : calculateScore
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_chance(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::calculateScore → KILLED

38

1.1
Location : chance
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_chance(int, int, int, int, int, int)]/[test-template-invocation:#1]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::chance → KILLED

49

1.1
Location : yatzy
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_yatzy(int, int, int, int, int, int)]/[test-template-invocation:#1]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::yatzy → KILLED

60

1.1
Location : ones
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_ones(int, int, int, int, int, int)]/[test-template-invocation:#4]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::ones → KILLED

71

1.1
Location : twos
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_twos(int, int, int, int, int, int)]/[test-template-invocation:#3]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::twos → KILLED

82

1.1
Location : threes
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_threes(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::threes → KILLED

93

1.1
Location : fours
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_fours(int, int, int, int, int, int)]/[test-template-invocation:#1]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::fours → KILLED

103

1.1
Location : fives
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_fives(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::fives → KILLED

114

1.1
Location : sixes
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_sixes(int, int, int, int, int, int)]/[test-template-invocation:#3]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::sixes → KILLED

125

1.1
Location : pair
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_onePair(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::pair → KILLED

136

1.1
Location : twoPairs
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_twoPairs(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::twoPairs → KILLED

147

1.1
Location : fourOfAKind
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_fourOfAKind(int, int, int, int, int, int)]/[test-template-invocation:#3]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::fourOfAKind → KILLED

159

1.1
Location : threeOfAKind
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_threeOfAKind(int, int, int, int, int, int)]/[test-template-invocation:#3]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::threeOfAKind → KILLED

171

1.1
Location : smallStraight
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_smallStraight(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::smallStraight → KILLED

183

1.1
Location : largeStraight
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_largeStraight(int, int, int, int, int, int)]/[test-template-invocation:#2]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::largeStraight → KILLED

195

1.1
Location : fullHouse
Killed by : io.github.mathieusoysal.YatzyTest.[engine:junit-jupiter]/[class:io.github.mathieusoysal.YatzyTest]/[test-template:test_fullHouse(int, int, int, int, int, int)]/[test-template-invocation:#3]
replaced int return with 0 for io/github/mathieusoysal/Yatzy::fullHouse → KILLED

Active mutators

Tests examined


Report generated by PIT 1.15.0