ListRankRequirements.java

1
package sh.okx.rankup.ranks.requirements;
2
3
import java.util.List;
4
import org.bukkit.entity.Player;
5
import sh.okx.rankup.requirements.DeductibleRequirement;
6
import sh.okx.rankup.requirements.Requirement;
7
8
public class ListRankRequirements implements RankRequirements {
9
  private final List<Requirement> requirements;
10
11
  public ListRankRequirements(List<Requirement> requirements) {
12
    this.requirements = requirements;
13
  }
14
15
  @Override
16
  public Iterable<Requirement> getRequirements(Player player) {
17 1 1. getRequirements : replaced return value with null for sh/okx/rankup/ranks/requirements/ListRankRequirements::getRequirements → KILLED
    return requirements;
18
  }
19
20
  @Override
21
  public boolean hasRequirements(Player player) {
22
    for (Requirement requirement : requirements) {
23 1 1. hasRequirements : negated conditional → KILLED
      if (!requirement.check(player)) {
24 1 1. hasRequirements : replaced boolean return with true for sh/okx/rankup/ranks/requirements/ListRankRequirements::hasRequirements → KILLED
        return false;
25
      }
26
    }
27 1 1. hasRequirements : replaced boolean return with false for sh/okx/rankup/ranks/requirements/ListRankRequirements::hasRequirements → KILLED
    return true;
28
  }
29
30
  @Override
31
  public Requirement getRequirement(Player player, String name) {
32
    for (Requirement requirement : requirements) {
33 1 1. getRequirement : negated conditional → KILLED
      if (requirement.getFullName().equalsIgnoreCase(name)) {
34 1 1. getRequirement : replaced return value with null for sh/okx/rankup/ranks/requirements/ListRankRequirements::getRequirement → KILLED
        return requirement;
35
      }
36
    }
37
    return null;
38
  }
39
40
  @Override
41
  public void applyRequirements(Player player) {
42
    for (Requirement requirement : requirements) {
43 1 1. applyRequirements : negated conditional → KILLED
      if (requirement instanceof DeductibleRequirement) {
44 1 1. applyRequirements : removed call to sh/okx/rankup/requirements/DeductibleRequirement::apply → KILLED
        ((DeductibleRequirement) requirement).apply(player);
45
      }
46
    }
47
  }
48
}

Mutations

17

1.1
Location : getRequirements
Killed by : sh.okx.rankup.pebble.PebbleTest.[engine:junit-jupiter]/[class:sh.okx.rankup.pebble.PebbleTest]/[method:testIterable()]
replaced return value with null for sh/okx/rankup/ranks/requirements/ListRankRequirements::getRequirements → KILLED

23

1.1
Location : hasRequirements
Killed by : sh.okx.rankup.toml.TomlTest.[engine:junit-jupiter]/[class:sh.okx.rankup.toml.TomlTest]/[method:testRequirementsNotMet()]
negated conditional → KILLED

24

1.1
Location : hasRequirements
Killed by : sh.okx.rankup.toml.TomlTest.[engine:junit-jupiter]/[class:sh.okx.rankup.toml.TomlTest]/[method:testRequirementsNotMet()]
replaced boolean return with true for sh/okx/rankup/ranks/requirements/ListRankRequirements::hasRequirements → KILLED

27

1.1
Location : hasRequirements
Killed by : sh.okx.rankup.toml.TomlTest.[engine:junit-jupiter]/[class:sh.okx.rankup.toml.TomlTest]/[method:testRankup()]
replaced boolean return with false for sh/okx/rankup/ranks/requirements/ListRankRequirements::hasRequirements → KILLED

33

1.1
Location : getRequirement
Killed by : sh.okx.rankup.requirements.MobKillsRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.MobKillsRequirementsTest]/[method:testMobKillsRequirements()]
negated conditional → KILLED

34

1.1
Location : getRequirement
Killed by : sh.okx.rankup.requirements.MobKillsRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.MobKillsRequirementsTest]/[method:testMobKillsRequirements()]
replaced return value with null for sh/okx/rankup/ranks/requirements/ListRankRequirements::getRequirement → KILLED

43

1.1
Location : applyRequirements
Killed by : sh.okx.rankup.requirements.PrestigeRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.PrestigeRequirementsTest]/[method:testPrestigeRequirements()]
negated conditional → KILLED

44

1.1
Location : applyRequirements
Killed by : sh.okx.rankup.requirements.PrestigeRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.PrestigeRequirementsTest]/[method:testPrestigeRequirements()]
removed call to sh/okx/rankup/requirements/DeductibleRequirement::apply → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.0