|
1
|
|
package sh.okx.rankup.messages.pebble; |
|
2
|
|
|
|
3
|
|
import org.bukkit.entity.Player; |
|
4
|
|
import sh.okx.rankup.requirements.Requirement; |
|
5
|
|
|
|
6
|
|
public class RequirementContext { |
|
7
|
|
|
|
8
|
|
private final Player player; |
|
9
|
|
private final Requirement requirement; |
|
10
|
|
|
|
11
|
|
public RequirementContext(Player player, Requirement requirement) { |
|
12
|
|
this.player = player; |
|
13
|
|
this.requirement = requirement; |
|
14
|
|
} |
|
15
|
|
|
|
16
|
|
public double getTotal() { |
|
17
|
1
1. getTotal : replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getTotal → KILLED
|
return requirement.getTotal(player); |
|
18
|
|
} |
|
19
|
|
|
|
20
|
|
public boolean getDone() { |
|
21
|
2
1. getDone : replaced boolean return with false for sh/okx/rankup/messages/pebble/RequirementContext::getDone → NO_COVERAGE
2. getDone : replaced boolean return with true for sh/okx/rankup/messages/pebble/RequirementContext::getDone → NO_COVERAGE
|
return requirement.check(player); |
|
22
|
|
} |
|
23
|
|
|
|
24
|
|
public double getRemaining() { |
|
25
|
1
1. getRemaining : replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getRemaining → KILLED
|
return requirement.getRemaining(player); |
|
26
|
|
} |
|
27
|
|
|
|
28
|
|
public double getProgress() { |
|
29
|
2
1. getProgress : Replaced double subtraction with addition → KILLED
2. getProgress : replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getProgress → KILLED
|
return requirement.getTotal(player) - requirement.getRemaining(player); |
|
30
|
|
} |
|
31
|
|
|
|
32
|
|
public String getName() { |
|
33
|
1
1. getName : replaced return value with "" for sh/okx/rankup/messages/pebble/RequirementContext::getName → NO_COVERAGE
|
return requirement.getName(); |
|
34
|
|
} |
|
35
|
|
|
|
36
|
|
public double getQuotient() { |
|
37
|
|
double total = getTotal(); |
|
38
|
3
1. getQuotient : Replaced double division with multiplication → KILLED
2. getQuotient : negated conditional → KILLED
3. getQuotient : replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getQuotient → KILLED
|
return total == 0 ? 1 : getProgress() / total; |
|
39
|
|
} |
|
40
|
|
|
|
41
|
|
public double getPercent() { |
|
42
|
2
1. getPercent : Replaced double multiplication with division → KILLED
2. getPercent : replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getPercent → KILLED
|
return getQuotient() * 100; |
|
43
|
|
} |
|
44
|
|
|
|
45
|
|
public String toString() { |
|
46
|
1
1. toString : replaced return value with "" for sh/okx/rankup/messages/pebble/RequirementContext::toString → NO_COVERAGE
|
return "Requirement[" + requirement.getFullName() + "]"; |
|
47
|
|
} |
|
48
|
|
} |
| | Mutations |
| 17 |
|
1.1 Location : getTotal Killed by : sh.okx.rankup.pebble.PebbleTest.[engine:junit-jupiter]/[class:sh.okx.rankup.pebble.PebbleTest]/[method:testRequirementPresent()] replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getTotal → KILLED
|
| 21 |
|
1.1 Location : getDone Killed by : none replaced boolean return with false for sh/okx/rankup/messages/pebble/RequirementContext::getDone → NO_COVERAGE 2.2 Location : getDone Killed by : none replaced boolean return with true for sh/okx/rankup/messages/pebble/RequirementContext::getDone → NO_COVERAGE
|
| 25 |
|
1.1 Location : getRemaining Killed by : sh.okx.rankup.legacy.LegacyPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.legacy.LegacyPlaceholderTest]/[method:testLegacy()] replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getRemaining → KILLED
|
| 29 |
|
1.1 Location : getProgress Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] Replaced double subtraction with addition → KILLED 2.2 Location : getProgress Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getProgress → KILLED
|
| 33 |
|
1.1 Location : getName Killed by : none replaced return value with "" for sh/okx/rankup/messages/pebble/RequirementContext::getName → NO_COVERAGE
|
| 38 |
|
1.1 Location : getQuotient Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] Replaced double division with multiplication → KILLED 2.2 Location : getQuotient Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] negated conditional → KILLED 3.3 Location : getQuotient Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getQuotient → KILLED
|
| 42 |
|
1.1 Location : getPercent Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] Replaced double multiplication with division → KILLED 2.2 Location : getPercent Killed by : sh.okx.rankup.messages.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.messages.RankupPlaceholderTest]/[method:testQuotientAndPercent()] replaced double return with 0.0d for sh/okx/rankup/messages/pebble/RequirementContext::getPercent → KILLED
|
| 46 |
|
1.1 Location : toString Killed by : none replaced return value with "" for sh/okx/rankup/messages/pebble/RequirementContext::toString → NO_COVERAGE
|