mirror of
https://github.com/BentoBoxWorld/BentoBox.git
synced 2024-11-26 20:55:41 +01:00
Fixed tests and other small code smells
This commit is contained in:
parent
2c1d1b1604
commit
79f6600fd2
12
.github/workflows/build.yml
vendored
12
.github/workflows/build.yml
vendored
@ -13,10 +13,10 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
|
||||
- name: Set up JDK 11
|
||||
- name: Set up JDK 8
|
||||
uses: actions/setup-java@v1
|
||||
with:
|
||||
java-version: 11
|
||||
java-version: 8
|
||||
- name: Cache SonarCloud packages
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
@ -29,7 +29,13 @@ jobs:
|
||||
path: ~/.m2
|
||||
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
|
||||
restore-keys: ${{ runner.os }}-m2
|
||||
- name: Build and analyze
|
||||
- name: Build
|
||||
run: mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install
|
||||
- name: Set up JDK 11
|
||||
uses: actions/setup-java@v1
|
||||
with:
|
||||
java-version: 11
|
||||
- name: Analyze
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
|
||||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
||||
|
@ -2,7 +2,6 @@ package world.bentobox.bentobox.api.panels;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
import java.util.OptionalInt;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
@ -187,15 +186,12 @@ public class Panel implements HeadRequester, InventoryHolder {
|
||||
public void setHead(PanelItem item) {
|
||||
// Update the panel item
|
||||
// Find panel item index in items and replace it once more in inventory to update it.
|
||||
|
||||
OptionalInt index = this.items.entrySet().stream().
|
||||
filter(entry -> entry.getValue() == item).
|
||||
mapToInt(Map.Entry::getKey).findFirst();
|
||||
|
||||
if (index.isPresent()) {
|
||||
// Update item inside inventory to change icon only if item is inside panel.
|
||||
this.inventory.setItem(index.getAsInt(), item.getItem());
|
||||
}
|
||||
this.items.entrySet().stream().
|
||||
filter(entry -> entry.getValue() == item).
|
||||
mapToInt(Map.Entry::getKey).findFirst()
|
||||
.ifPresent(index ->
|
||||
// Update item inside inventory to change icon only if item is inside panel.
|
||||
this.inventory.setItem(index, item.getItem()));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -82,7 +82,6 @@ public class PortalTeleportationListener implements Listener {
|
||||
if (!Bukkit.getAllowEnd() && e.getPlayer().getLocation().getBlock().getType().equals(Material.END_PORTAL)) {
|
||||
PlayerPortalEvent en = new PlayerPortalEvent(e.getPlayer(), e.getPlayer().getLocation(), null, TeleportCause.END_PORTAL, 0, false, 0);
|
||||
this.onEndIslandPortal(en);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -63,7 +63,7 @@ public class EnterExitListener extends FlagListener {
|
||||
// Fire the IslandExitEvent
|
||||
new IslandEvent.IslandEventBuilder()
|
||||
.island(i)
|
||||
.oldIsland(islandTo.isPresent() ? islandTo.get() : null)
|
||||
.oldIsland(islandTo.orElse(null))
|
||||
.involvedPlayer(user.getUniqueId())
|
||||
.reason(IslandEvent.Reason.EXIT)
|
||||
.admin(false)
|
||||
@ -78,7 +78,7 @@ public class EnterExitListener extends FlagListener {
|
||||
// Fire the IslandEnterEvent
|
||||
new IslandEvent.IslandEventBuilder()
|
||||
.island(i)
|
||||
.oldIsland(islandFrom.isPresent() ? islandFrom.get() : null)
|
||||
.oldIsland(islandFrom.orElse(null))
|
||||
.involvedPlayer(user.getUniqueId())
|
||||
.reason(IslandEvent.Reason.ENTER)
|
||||
.admin(false)
|
||||
|
@ -1523,7 +1523,7 @@ public class IslandsManager {
|
||||
.filter(i -> i.getWorld().equals(world))
|
||||
.filter(i -> !i.isDoNotLoad())
|
||||
.forEach(i -> {
|
||||
int count = freq.containsKey(i.getOwner()) ? freq.get(i.getOwner()) : 0;
|
||||
int count = freq.getOrDefault(i.getOwner(), 0);
|
||||
freq.put(i.getOwner(), count + 1);
|
||||
if (owners.containsKey(i.getOwner())) {
|
||||
// Player already has an island in the database
|
||||
@ -1546,9 +1546,7 @@ public class IslandsManager {
|
||||
memberships.computeIfAbsent(u, k -> new ArrayList<>()).add(i));
|
||||
}
|
||||
});
|
||||
freq.entrySet().stream().filter(en -> en.getValue() > 1).forEach(en -> {
|
||||
user.sendMessage("commands.admin.team.fix.player-has", TextVariables.NAME, plugin.getPlayers().getName(en.getKey()), TextVariables.NUMBER, String.valueOf(en.getValue()));
|
||||
});
|
||||
freq.entrySet().stream().filter(en -> en.getValue() > 1).forEach(en -> user.sendMessage("commands.admin.team.fix.player-has", TextVariables.NAME, plugin.getPlayers().getName(en.getKey()), TextVariables.NUMBER, String.valueOf(en.getValue())));
|
||||
// Check for players in multiple teams
|
||||
memberships.entrySet().stream()
|
||||
.filter(en -> en.getValue().size() > 1)
|
||||
|
@ -64,8 +64,7 @@ public class ItemParser {
|
||||
private static ItemStack three(String[] part) {
|
||||
// Rearrange
|
||||
String[] twoer = {part[0], part[2]};
|
||||
ItemStack result = two(twoer);
|
||||
return result;
|
||||
return two(twoer);
|
||||
}
|
||||
|
||||
private static ItemStack potion(String[] part) {
|
||||
|
@ -119,7 +119,6 @@ commands:
|
||||
duplicate-owner: "&c Player owns more than one island in database: [name]"
|
||||
player-has: "&c Player [name] has [number] islands"
|
||||
duplicate-member: "&c Player [name] is a member of more than one island in the database"
|
||||
player-has: "&c Player [name] has [number] islands"
|
||||
rank-on-island: "&c [rank] on island at [xyz]"
|
||||
fixed: "&a Fixed"
|
||||
done: "&a Scan"
|
||||
|
@ -18,14 +18,13 @@ import java.util.Optional;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
@ -35,7 +34,6 @@ import org.powermock.api.mockito.PowerMockito;
|
||||
import org.powermock.core.classloader.annotations.PrepareForTest;
|
||||
import org.powermock.modules.junit4.PowerMockRunner;
|
||||
|
||||
import net.md_5.bungee.api.ChatColor;
|
||||
import world.bentobox.bentobox.api.user.User;
|
||||
import world.bentobox.bentobox.util.heads.HeadGetter;
|
||||
|
||||
@ -296,45 +294,9 @@ public class PanelTest {
|
||||
* Test method for {@link world.bentobox.bentobox.api.panels.Panel#setHead(world.bentobox.bentobox.api.panels.PanelItem)}.
|
||||
*/
|
||||
@Test
|
||||
@Ignore("New test required for new code")
|
||||
public void testSetHead() {
|
||||
// Items
|
||||
ItemStack itemStack = mock(ItemStack.class);
|
||||
when(itemStack.getType()).thenReturn(Material.PLAYER_HEAD);
|
||||
ItemMeta im = mock(ItemMeta.class);
|
||||
when(im.getLocalizedName()).thenReturn("tastybento");
|
||||
when(itemStack.getItemMeta()).thenReturn(im);
|
||||
PanelItem item = mock(PanelItem.class);
|
||||
when(item.getItem()).thenReturn(itemStack);
|
||||
when(item.isPlayerHead()).thenReturn(true);
|
||||
when(item.getName()).thenReturn("tastybento");
|
||||
|
||||
items = new HashMap<>();
|
||||
for (int i = 0; i<10; i++) {
|
||||
items.put(i, item);
|
||||
}
|
||||
// Inv
|
||||
when(inv.getSize()).thenReturn(18);
|
||||
when(inv.getItem(anyInt())).thenReturn(itemStack);
|
||||
|
||||
// Panel
|
||||
Panel p = new Panel(name, items, 0, user, listener);
|
||||
|
||||
ItemStack itemStack2 = mock(ItemStack.class);
|
||||
when(itemStack2.getType()).thenReturn(Material.PLAYER_HEAD);
|
||||
ItemMeta im2 = mock(ItemMeta.class);
|
||||
when(im2.getLocalizedName()).thenReturn(ChatColor.WHITE + "" + ChatColor.BOLD + "tastybento");
|
||||
when(itemStack2.getItemMeta()).thenReturn(im2);
|
||||
|
||||
PanelItem newItem = mock(PanelItem.class);
|
||||
when(itemStack.getType()).thenReturn(Material.PLAYER_HEAD);
|
||||
when(newItem.getItem()).thenReturn(itemStack2);
|
||||
when(newItem.isPlayerHead()).thenReturn(true);
|
||||
when(newItem.getName()).thenReturn("tastybento");
|
||||
|
||||
p.setHead(newItem);
|
||||
|
||||
assertEquals(newItem, p.getItems().get(0));
|
||||
verify(inv, times(18)).setItem(anyInt(), eq(itemStack2));
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user