Rankup.java

1
package sh.okx.rankup.ranks;
2
3
import java.util.Objects;
4
import org.bukkit.configuration.ConfigurationSection;
5
import sh.okx.rankup.RankupPlugin;
6
import sh.okx.rankup.ranks.requirements.RankRequirements;
7
import sh.okx.rankup.ranks.requirements.RankRequirementsFactory;
8
9
import java.util.List;
10
import sh.okx.rankup.serialization.RankSerialized;
11
12
public class Rankup extends Rank {
13
  public static Rankup deserialize(RankupPlugin plugin, RankSerialized serialized) {
14 2 1. deserialize : negated conditional → KILLED
2. deserialize : negated conditional → KILLED
    if (serialized.getNext() == null || serialized.getNext().isEmpty()) {
15
      plugin.getLogger().warning("Having a final rank (for example: \"Z: rank: 'Z'\") from 3.4.2 or earlier should no longer be used.");
16
      plugin.getLogger().warning("It is safe to just delete the final rank " + serialized.getRank() + "");
17
      plugin.getLogger().warning("Rankup section '" + serialized.getRank() + "' has a blank 'next' field, will be ignored.");
18
      return null;
19
    }
20
21 1 1. deserialize : replaced return value with null for sh/okx/rankup/ranks/Rankup::deserialize → KILLED
    return new Rankup(serialized.getMessagesAsSection(),
22
        plugin,
23
        serialized.getNext(),
24
        serialized.getRank(),
25
        serialized.getDisplayName(),
26
        RankRequirementsFactory.getRequirements(plugin, serialized.getRequirements(), serialized.getPrestigeRequirements()),
27
        Objects.requireNonNull(serialized.getCommands(), "rank commands are null"));
28
  }
29
30
  protected Rankup(ConfigurationSection section, RankupPlugin plugin, String next, String rank, String displayName,
31
      RankRequirements requirements,
32
      List<String> commands) {
33
    super(section, plugin, next, rank, displayName, requirements, commands);
34
  }
35
}

Mutations

14

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

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

21

1.1
Location : deserialize
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/Rankup::deserialize → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.0