package uk.kludje.experimental.test.property.reflect; import org.junit.Assert; import org.junit.Test; import uk.kludje.experimental.property.reflect.ClassFileStructure; import uk.kludje.experimental.test.property.reflect.target.ObjectGetter; import java.io.IOException; import java.net.URL; public class ClassFileStructureTest { @Test public void testSelfParsing() throws IOException { ClassFileStructure itself = ClassFileStructure.parse(toUrl(ClassFileStructure.class)); Assert.assertNotNull(itself); } @Test public void testParseObjectGetter() throws IOException { ClassFileStructure getter = ClassFileStructure.parse(toUrl(ObjectGetter.class)); Assert.assertNotNull(getter); } private URL toUrl(Class<?> cls) { String name = cls.getName().replace('.', '/') + ".class"; URL url = cls.getClassLoader().getResource(name); Assert.assertNotNull(url); return url; } }