1 | package sh.okx.rankup.messages.pebble; | |
2 | ||
3 | import java.util.ArrayList; | |
4 | import java.util.List; | |
5 | import org.bukkit.entity.Player; | |
6 | import sh.okx.rankup.RankupPlugin; | |
7 | import sh.okx.rankup.ranks.Rank; | |
8 | import sh.okx.rankup.ranks.RankTree; | |
9 | import sh.okx.rankup.requirements.Requirement; | |
10 | ||
11 | public class RankContext { | |
12 | private final RankupPlugin plugin; | |
13 | private final Player player; | |
14 | private final Rank rank; | |
15 | ||
16 | public RankContext(RankupPlugin plugin, Player player, Rank rank) { | |
17 | this.plugin = plugin; | |
18 | this.player = player; | |
19 | this.rank = rank; | |
20 | } | |
21 | ||
22 | public String getRank() { | |
23 |
1
1. getRank : replaced return value with "" for sh/okx/rankup/messages/pebble/RankContext::getRank → KILLED |
return rank.getRank(); |
24 | } | |
25 | ||
26 | public String getName() { | |
27 |
1
1. getName : replaced return value with "" for sh/okx/rankup/messages/pebble/RankContext::getName → KILLED |
return rank.getDisplayName(); |
28 | } | |
29 | ||
30 | public RequirementContext getRequirement(String requirement) { | |
31 | Requirement context = rank.getRequirement(player, requirement); | |
32 |
1
1. getRequirement : negated conditional → KILLED |
if (context == null) { |
33 | throw new InvalidRequirementException(requirement, rank); | |
34 | } | |
35 |
1
1. getRequirement : replaced return value with null for sh/okx/rankup/messages/pebble/RankContext::getRequirement → KILLED |
return new RequirementContext(player, context); |
36 | } | |
37 | ||
38 | public RequirementContext getRequirement(String requirement, String sub) { | |
39 |
1
1. getRequirement : replaced return value with null for sh/okx/rankup/messages/pebble/RankContext::getRequirement → NO_COVERAGE |
return getRequirement(requirement + "#" + sub); |
40 | } | |
41 | ||
42 | public RequirementContext getReq(String requirement) { | |
43 |
1
1. getReq : replaced return value with null for sh/okx/rankup/messages/pebble/RankContext::getReq → KILLED |
return getRequirement(requirement); |
44 | } | |
45 | ||
46 | public boolean getHas(String requirement) { | |
47 |
2
1. getHas : negated conditional → KILLED 2. getHas : replaced boolean return with true for sh/okx/rankup/messages/pebble/RankContext::getHas → KILLED |
return rank.getRequirement(player, requirement) != null; |
48 | } | |
49 | ||
50 | public boolean getHas(String requirement, String sub) { | |
51 |
2
1. getHas : negated conditional → NO_COVERAGE 2. getHas : replaced boolean return with true for sh/okx/rankup/messages/pebble/RankContext::getHas → NO_COVERAGE |
return rank.getRequirement(player, requirement + "#" + sub) != null; |
52 | } | |
53 | ||
54 | public RequirementContext getReq(String requirement, String sub) { | |
55 |
1
1. getReq : replaced return value with null for sh/okx/rankup/messages/pebble/RankContext::getReq → NO_COVERAGE |
return getRequirement(requirement, sub); |
56 | } | |
57 | ||
58 | public List<RequirementContext> getRequirements() { | |
59 | List<RequirementContext> list = new ArrayList<>(); | |
60 | for (Requirement requirement : rank.getRequirements().getRequirements(player)) { | |
61 | list.add(new RequirementContext(player, requirement)); | |
62 | } | |
63 |
1
1. getRequirements : replaced return value with Collections.emptyList for sh/okx/rankup/messages/pebble/RankContext::getRequirements → SURVIVED |
return list; |
64 | } | |
65 | ||
66 | public boolean getDone() { | |
67 | for (RequirementContext context : getRequirements()) { | |
68 |
1
1. getDone : negated conditional → NO_COVERAGE |
if (!context.getDone()) { |
69 |
1
1. getDone : replaced boolean return with true for sh/okx/rankup/messages/pebble/RankContext::getDone → NO_COVERAGE |
return false; |
70 | } | |
71 | } | |
72 |
1
1. getDone : replaced boolean return with false for sh/okx/rankup/messages/pebble/RankContext::getDone → NO_COVERAGE |
return true; |
73 | } | |
74 | ||
75 | public int getIndex() { | |
76 | RankTree<Rank> tree = plugin.getRankups().getTree(); | |
77 | int index = 0; | |
78 | for (Rank rank : tree) { | |
79 |
1
1. getIndex : negated conditional → NO_COVERAGE |
if (rank == this.rank) { |
80 |
1
1. getIndex : replaced int return with 0 for sh/okx/rankup/messages/pebble/RankContext::getIndex → NO_COVERAGE |
return index; |
81 | } | |
82 |
1
1. getIndex : Changed increment from 1 to -1 → NO_COVERAGE |
index++; |
83 | } | |
84 |
1
1. getIndex : replaced int return with 0 for sh/okx/rankup/messages/pebble/RankContext::getIndex → NO_COVERAGE |
return -1; |
85 | } | |
86 | ||
87 | public String toString() { | |
88 |
1
1. toString : replaced return value with "" for sh/okx/rankup/messages/pebble/RankContext::toString → NO_COVERAGE |
return rank.getRank(); |
89 | } | |
90 | } | |
Mutations | ||
23 |
1.1 |
|
27 |
1.1 |
|
32 |
1.1 |
|
35 |
1.1 |
|
39 |
1.1 |
|
43 |
1.1 |
|
47 |
1.1 2.2 |
|
51 |
1.1 2.2 |
|
55 |
1.1 |
|
63 |
1.1 |
|
68 |
1.1 |
|
69 |
1.1 |
|
72 |
1.1 |
|
79 |
1.1 |
|
80 |
1.1 |
|
82 |
1.1 |
|
84 |
1.1 |
|
88 |
1.1 |