Skip to content

Commit da93b1a

Browse files
committed
Cleanup TestWrappers
1 parent 9417e3d commit da93b1a

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

PacketWrapper/src/test/java/com/comphenix/packetwrapper/TestWrappers.java

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,15 @@
11
package com.comphenix.packetwrapper;
22

3-
import java.io.File;
4-
import java.lang.reflect.Constructor;
5-
import java.lang.reflect.Method;
6-
import java.net.MalformedURLException;
7-
import java.net.URL;
8-
import java.net.URLClassLoader;
9-
import java.util.ArrayList;
10-
import java.util.List;
11-
123
import com.comphenix.packetwrapper.util.Removed;
134
import com.comphenix.packetwrapper.utils.ItemFactoryDelegate;
145
import com.comphenix.protocol.PacketType;
156
import com.comphenix.protocol.reflect.FieldUtils;
167
import com.comphenix.protocol.utility.Constants;
178
import com.comphenix.protocol.utility.MinecraftReflection;
189
import com.comphenix.protocol.utility.MinecraftVersion;
19-
import com.google.common.base.CaseFormat;
20-
2110
import io.netty.buffer.ByteBuf;
2211
import io.netty.buffer.Unpooled;
23-
2412
import net.minecraft.server.v1_15_R1.DispenserRegistry;
25-
2613
import org.bukkit.Bukkit;
2714
import org.bukkit.Server;
2815
import org.bukkit.World;
@@ -31,11 +18,26 @@
3118
import org.junit.BeforeClass;
3219
import org.junit.Test;
3320

34-
import static org.mockito.Mockito.*;
35-
import static org.junit.Assert.*;
21+
import java.io.File;
22+
import java.lang.reflect.Constructor;
23+
import java.lang.reflect.Method;
24+
import java.net.MalformedURLException;
25+
import java.net.URL;
26+
import java.net.URLClassLoader;
27+
import java.util.ArrayList;
28+
import java.util.List;
29+
import java.util.Objects;
30+
31+
import static org.junit.Assert.assertEquals;
32+
import static org.mockito.Mockito.mock;
33+
import static org.mockito.Mockito.when;
3634

3735
public class TestWrappers {
3836

37+
private static String stripLast(final String classFileName, final int nChars) {
38+
return classFileName.substring(0, classFileName.length() - nChars);
39+
}
40+
3941
@BeforeClass
4042
public static void beforeClass() {
4143
MinecraftReflection.setMinecraftPackage(Constants.NMS, Constants.OBC);
@@ -66,20 +68,20 @@ public void testWrappers() throws MalformedURLException, ClassNotFoundException,
6668
File classFolder = new File("target/classes");
6769
File wrappersFolder = new File(classFolder, "com/comphenix/packetwrapper");
6870

69-
URL[] urls = new URL[] { classFolder.toURI().toURL() };
71+
URL[] urls = { classFolder.toURI().toURL() };
7072

7173
ClassLoader cl = new URLClassLoader(urls);
7274

7375
int failures = 0;
7476
List<PacketType> types = new ArrayList<>();
7577

76-
for (String wrapper : wrappersFolder.list()) {
77-
if (!wrapper.startsWith("Wrapper") || wrapper.contains("$")) {
78+
for (String wrapper : Objects.requireNonNull(wrappersFolder.list())) {
79+
if (!wrapper.startsWith("Wrapper") || wrapper.contains("$") || !wrapper.endsWith(".class")) {
7880
continue;
7981
}
8082

8183
Class<? extends AbstractPacket> clazz = (Class<? extends AbstractPacket>)
82-
cl.loadClass("com.comphenix.packetwrapper." + wrapper.replace(".class", ""));
84+
cl.loadClass("com.comphenix.packetwrapper." + stripLast(wrapper, 6) /* remove `.class` */);
8385

8486
if (clazz.getAnnotation(Deprecated.class) != null) {
8587
System.out.println("Skipping deprecated wrapper " + clazz.getSimpleName());
@@ -91,7 +93,7 @@ public void testWrappers() throws MalformedURLException, ClassNotFoundException,
9193
Constructor<? extends AbstractPacket> ctor = clazz.getConstructor();
9294
AbstractPacket instance = ctor.newInstance();
9395

94-
PacketType type = instance.handle.getType();
96+
PacketType type = instance.getHandle().getType();
9597
types.add(type);
9698

9799
if (type == PacketType.Play.Server.COMBAT_EVENT) {

0 commit comments

Comments
 (0)