From 7055cadaefa075097251a1e86fa44820ef3cc455 Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Wed, 4 Dec 2013 17:48:51 +0100 Subject: [PATCH] Adding a test for checking the fallback methods in MinecraftReflection --- .../utility/MinecraftReflectionTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java diff --git a/ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java b/ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java new file mode 100644 index 00000000..a8007374 --- /dev/null +++ b/ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java @@ -0,0 +1,29 @@ +package com.comphenix.protocol.utility; + +import static org.junit.Assert.*; + +import net.minecraft.server.v1_7_R1.NBTCompressedStreamTools; +import net.minecraft.util.com.google.common.collect.Maps; + +import org.junit.BeforeClass; +import org.junit.Test; + +import com.comphenix.protocol.BukkitInitialization; + +public class MinecraftReflectionTest { + @BeforeClass + public static void initializeReflection() throws IllegalAccessException { + BukkitInitialization.initializePackage(); + + // Set up a package with no class loader knowledge + MinecraftReflection.minecraftPackage = new CachedPackage( + MinecraftReflection.getMinecraftPackage(), + ClassSource.fromMap(Maps.>newHashMap()) + ); + } + + @Test + public void testNbtStreamTools() { + assertEquals(NBTCompressedStreamTools.class, MinecraftReflection.getNbtCompressedStreamToolsClass()); + } +}