// Path: src/test/java/myessentials/test/MECTest.java
// public class MECTest extends BaseTest {
// 
//     @Before
//     public void initConfig() {
//         TestConfig.instance.init(configFile, Constants.MOD_ID);
//     }
// 
// }
// 
// Path: src/main/java/myessentials/utils/ClassUtils.java
// public class ClassUtils {
// 
//     private ClassUtils() {
//     }
// 
//     /**
//      * Searches for the class using the path. Example: "net.minecraft.block.Block"
//      */
//     public static boolean isClassLoaded(String classPath) {
//         boolean value;
//         try {
//             value = Class.forName(classPath) != null;
//         } catch (ClassNotFoundException ex) {
//             value = false;
//         }
//         return value;
//     }
// 
//     public static boolean isBukkitLoaded() {
//         return MinecraftServer.getServer().getServerModName().contains("cauldron") || MinecraftServer.getServer().getServerModName().contains("mcpc");
//     }
// 
//     public static Collection<Class<?>> getAllInterfaces(Class<?> cls) {
//     	Set<Class<?>> interfaces = new HashSet<Class<?>>();
//     	
//     	interfaces.addAll(Arrays.asList(cls.getInterfaces()));
// 
//         Class<?> s = cls.getSuperclass();
//         if (s != null) {
//         	interfaces.addAll(getAllInterfaces(s));
//         }
// 
//         return interfaces;
//     }
// }


import junit.framework.Assert;
import myessentials.test.MECTest;
import myessentials.utils.ClassUtils;
import org.junit.Test;
package myessentials.test.utils;


public class ClassUtilsTest extends MECTest {

    @Test
    public void shouldVerifyIfClassIsLoaded() {

// Path: src/test/java/myessentials/test/MECTest.java
// public class MECTest extends BaseTest {
// 
//     @Before
//     public void initConfig() {
//         TestConfig.instance.init(configFile, Constants.MOD_ID);
//     }
// 
// }
// 
// Path: src/main/java/myessentials/utils/ClassUtils.java
// public class ClassUtils {
// 
//     private ClassUtils() {
//     }
// 
//     /**
//      * Searches for the class using the path. Example: "net.minecraft.block.Block"
//      */
//     public static boolean isClassLoaded(String classPath) {
//         boolean value;
//         try {
//             value = Class.forName(classPath) != null;
//         } catch (ClassNotFoundException ex) {
//             value = false;
//         }
//         return value;
//     }
// 
//     public static boolean isBukkitLoaded() {
//         return MinecraftServer.getServer().getServerModName().contains("cauldron") || MinecraftServer.getServer().getServerModName().contains("mcpc");
//     }
// 
//     public static Collection<Class<?>> getAllInterfaces(Class<?> cls) {
//     	Set<Class<?>> interfaces = new HashSet<Class<?>>();
//     	
//     	interfaces.addAll(Arrays.asList(cls.getInterfaces()));
// 
//         Class<?> s = cls.getSuperclass();
//         if (s != null) {
//         	interfaces.addAll(getAllInterfaces(s));
//         }
// 
//         return interfaces;
//     }
// }


// Path: src/test/java/myessentials/test/utils/ClassUtilsTest.java
import junit.framework.Assert;
import myessentials.test.MECTest;
import myessentials.utils.ClassUtils;
import org.junit.Test;

package myessentials.test.utils;


public class ClassUtilsTest extends MECTest {

    @Test
    public void shouldVerifyIfClassIsLoaded() {

        Assert.assertTrue("Method did not detect that a loaded class is loaded", ClassUtils.isClassLoaded("net.minecraft.block.Block"));