Archiviert
13
0

Correct the WrappedGameProfile unit test.

Dieser Commit ist enthalten in:
Kristian S. Stangeland 2014-07-30 03:49:37 +02:00
Ursprung 4bd9a1f01e
Commit b3cda21fe5
2 geänderte Dateien mit 17 neuen und 10 gelöschten Zeilen

Datei anzeigen

@ -40,18 +40,21 @@ public final class PluginContext {
/** /**
* Lookup the plugin that this method invocation belongs to, and return its file name. * Lookup the plugin that this method invocation belongs to, and return its file name.
* @param element - the method invocation. * @param element - the method invocation.
* @return Pluing name, or NULL if not found. * @return Plugin name, or NULL if not found.
* *
*/ */
public static String getPluginName(StackTraceElement element) { public static String getPluginName(StackTraceElement element) {
try { try {
if (Bukkit.getServer() == null)
return null;
CodeSource codeSource = Class.forName(element.getClassName()).getProtectionDomain().getCodeSource(); CodeSource codeSource = Class.forName(element.getClassName()).getProtectionDomain().getCodeSource();
if (codeSource != null) { if (codeSource != null) {
String encoding = codeSource.getLocation().getPath(); String encoding = codeSource.getLocation().getPath();
File path = new File(URLDecoder.decode(encoding, "UTF-8")); File path = new File(URLDecoder.decode(encoding, "UTF-8"));
File plugins = getPluginFolder();
if (folderContains(getPluginFolder(), path)) { if (plugins != null && folderContains(plugins, path)) {
return path.getName(); return path.getName();
} }
} }
@ -88,12 +91,12 @@ public final class PluginContext {
/** /**
* Retrieve the folder that contains every plugin on the server. * Retrieve the folder that contains every plugin on the server.
* @return Folder with every plugin. * @return Folder with every plugin, or NULL if Bukkit has not been initialized yet.
*/ */
private static File getPluginFolder() { private static File getPluginFolder() {
File folder = pluginFolder; File folder = pluginFolder;
if (folder == null) { if (folder == null && Bukkit.getServer() != null) {
Plugin[] plugins = Bukkit.getPluginManager().getPlugins(); Plugin[] plugins = Bukkit.getPluginManager().getPlugins();
if (plugins.length > 0) { if (plugins.length > 0) {

Datei anzeigen

@ -2,10 +2,13 @@ package com.comphenix.protocol.wrappers;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import java.util.UUID;
import org.junit.BeforeClass; import org.junit.BeforeClass;
import org.junit.Test; import org.junit.Test;
import com.comphenix.protocol.BukkitInitialization; import com.comphenix.protocol.BukkitInitialization;
import com.google.common.base.Charsets;
public class WrappedGameProfileTest { public class WrappedGameProfileTest {
@BeforeClass @BeforeClass
@ -13,15 +16,16 @@ public class WrappedGameProfileTest {
BukkitInitialization.initializePackage(); BukkitInitialization.initializePackage();
} }
@SuppressWarnings("deprecation")
@Test @Test
public void testSkinUpdate() { public void testSkinUpdate() {
final String nullUUID = "00000000-0000-0000-0000-000000000000"; final UUID uuid = UUID.nameUUIDFromBytes("123".getBytes(Charsets.UTF_8));
assertEquals(null, new WrappedGameProfile((String)null, "Test").getId()); assertEquals(null, new WrappedGameProfile((String)null, "Test").getId());
assertEquals(nullUUID, new WrappedGameProfile("", "Test").getId()); assertEquals(uuid, new WrappedGameProfile("123", "Test").getUUID());
assertEquals(nullUUID, new WrappedGameProfile("0", "Test").getId());
assertEquals(nullUUID, new WrappedGameProfile("00-0", "Test").getId());
} }
@SuppressWarnings("deprecation")
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void testNullFailure() { public void testNullFailure() {
new WrappedGameProfile((String)null, null); new WrappedGameProfile((String)null, null);