RequirementContext.java

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

Active mutators

Tests examined


Report generated by PIT 1.7.0