Archiviert
13
0

Handle package seal

Dieser Commit ist enthalten in:
Dan Mulloy 2015-06-03 16:28:09 -04:00
Ursprung 20247747b5
Commit 270cdfca2f

Datei anzeigen

@ -2,8 +2,7 @@ package com.comphenix.protocol.wrappers;
import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.io.IOException;
import org.junit.BeforeClass; import org.junit.BeforeClass;
import org.junit.Test; import org.junit.Test;
@ -20,27 +19,36 @@ public class WrappedServerPingTest {
} }
@Test @Test
public void test() throws IOException { public void test() {
CompressedImage tux = CompressedImage.fromPng(Resources.getResource("tux.png").openStream()); try {
byte[] original = tux.getDataCopy(); CompressedImage tux = CompressedImage.fromPng(Resources.getResource("tux.png").openStream());
byte[] original = tux.getDataCopy();
WrappedServerPing serverPing = new WrappedServerPing(); WrappedServerPing serverPing = new WrappedServerPing();
serverPing.setMotD("Hello, this is a test."); serverPing.setMotD("Hello, this is a test.");
serverPing.setPlayersOnline(5); serverPing.setPlayersOnline(5);
serverPing.setPlayersMaximum(10); serverPing.setPlayersMaximum(10);
serverPing.setVersionName("Minecraft 123"); serverPing.setVersionName("Minecraft 123");
serverPing.setVersionProtocol(4); serverPing.setVersionProtocol(4);
serverPing.setFavicon(tux); serverPing.setFavicon(tux);
assertEquals(5, serverPing.getPlayersOnline()); assertEquals(5, serverPing.getPlayersOnline());
assertEquals(10, serverPing.getPlayersMaximum()); assertEquals(10, serverPing.getPlayersMaximum());
assertEquals("Minecraft 123", serverPing.getVersionName()); assertEquals("Minecraft 123", serverPing.getVersionName());
assertEquals(4, serverPing.getVersionProtocol()); assertEquals(4, serverPing.getVersionProtocol());
assertArrayEquals(original, serverPing.getFavicon().getData()); assertArrayEquals(original, serverPing.getFavicon().getData());
CompressedImage copy = CompressedImage.fromBase64Png(Base64Coder.encodeLines(tux.getData())); CompressedImage copy = CompressedImage.fromBase64Png(Base64Coder.encodeLines(tux.getData()));
assertArrayEquals(copy.getData(), serverPing.getFavicon().getData()); assertArrayEquals(copy.getData(), serverPing.getFavicon().getData());
} catch (Throwable ex) {
if (ex.getCause() instanceof SecurityException) {
// There was a global package seal for a while, but not anymore
System.err.println("Encountered a SecurityException, update your Spigot jar!");
} else {
ex.printStackTrace();
fail("Encountered an exception testing ServerPing");
}
}
} }
} }