XpLevelDeductibleRequirement.java

1
package sh.okx.rankup.requirements.requirement;
2
3
import org.bukkit.entity.Player;
4
import sh.okx.rankup.RankupPlugin;
5
import sh.okx.rankup.requirements.DeductibleRequirement;
6
import sh.okx.rankup.requirements.Requirement;
7
8
public class XpLevelDeductibleRequirement extends XpLevelRequirement implements DeductibleRequirement {
9
10
  public XpLevelDeductibleRequirement(RankupPlugin plugin, String name) {
11
    super(plugin, name);
12
  }
13
14
  private XpLevelDeductibleRequirement(XpLevelDeductibleRequirement clone) {
15
    super(clone);
16
  }
17
18
  @Override
19
  public void apply(Player player, double multiplier) {
20 3 1. apply : Replaced double multiplication with division → NO_COVERAGE
2. apply : Replaced integer subtraction with addition → NO_COVERAGE
3. apply : removed call to org/bukkit/entity/Player::setLevel → NO_COVERAGE
    player.setLevel(player.getLevel() - (int) Math.round(getValueInt() * multiplier));
21
  }
22
23
  @Override
24
  public Requirement clone() {
25 1 1. clone : replaced return value with null for sh/okx/rankup/requirements/requirement/XpLevelDeductibleRequirement::clone → KILLED
    return new XpLevelDeductibleRequirement(this);
26
  }
27
}

Mutations

20

1.1
Location : apply
Killed by : none
Replaced double multiplication with division → NO_COVERAGE

2.2
Location : apply
Killed by : none
Replaced integer subtraction with addition → NO_COVERAGE

3.3
Location : apply
Killed by : none
removed call to org/bukkit/entity/Player::setLevel → NO_COVERAGE

25

1.1
Location : clone
Killed by : sh.okx.rankup.RankupPlaceholderTest.[engine:junit-jupiter]/[class:sh.okx.rankup.RankupPlaceholderTest]/[method:testStatusCurrent()]
replaced return value with null for sh/okx/rankup/requirements/requirement/XpLevelDeductibleRequirement::clone → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.0