package org.hotswap.agent.util; import org.hotswap.agent.javassist.ClassPool; import org.hotswap.agent.javassist.CtClass; import org.hotswap.agent.plugin.jvm.AnonymousClassPatchPlugin; import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; /** * Created by bubnik on 3.11.13. */ public class AnnotationHelperTest { @Test public void testHasAnnotationClass() throws Exception { assertTrue(AnnotationHelper.hasAnnotation(AnonymousClassPatchPlugin.class, "org.hotswap.agent.annotation.Plugin")); assertFalse(AnnotationHelper.hasAnnotation(AnonymousClassPatchPlugin.class, "xxxx")); } @Test public void testHasAnnotationJavassist() throws Exception { ClassPool ctPool = ClassPool.getDefault(); CtClass ctClass = ctPool.getCtClass(AnonymousClassPatchPlugin.class.getName()); assertTrue(AnnotationHelper.hasAnnotation(ctClass, "org.hotswap.agent.annotation.Plugin")); assertFalse(AnnotationHelper.hasAnnotation(ctClass, "xxxx")); } }