Package com.thoughtworks.qdox.parser.structs

Examples of com.thoughtworks.qdox.parser.structs.ClassDef


        assertEquals("ThingyThing", source.getClasses()[1].getName());
        assertEquals(source, source.getClasses()[0].getParentSource());
    }

    public void testInterface() throws Exception {
        ClassDef cls = new ClassDef();
        builder.beginClass(cls);
        builder.endClass();

        ClassDef cls2 = new ClassDef();
        cls2.type = ClassDef.INTERFACE;
        builder.beginClass(cls2);
        builder.endClass();

        JavaSource source = builder.getSource();
View Full Code Here


        assertEquals(false, source.getClasses()[0].isInterface());
        assertEquals(true, source.getClasses()[1].isInterface());
    }

    public void testEnum() throws Exception {
        ClassDef cls = new ClassDef();
        builder.beginClass(cls);
        builder.endClass();

        ClassDef cls2 = new ClassDef();
        cls2.type = ClassDef.ENUM;
        builder.beginClass(cls2);
        builder.endClass();

        JavaSource source = builder.getSource();
View Full Code Here

        assertEquals(false, source.getClasses()[0].isEnum());
        assertEquals(true, source.getClasses()[1].isEnum());
    }

    public void testAnnotationType() throws Exception {
        ClassDef cls = new ClassDef();
        cls.type = ClassDef.ANNOTATION_TYPE;
        builder.beginClass(cls);
        builder.endClass();

        JavaSource source = builder.getSource();
View Full Code Here

       
        assertEquals(0, source.getClasses().length);
    }

    public void testClassExtends() throws Exception {
        ClassDef cls = new ClassDef();
        builder.beginClass(cls);
        builder.endClass();

        ClassDef cls2 = new ClassDef();
        cls2.extendz.add("Another");
        builder.beginClass(cls2);
        builder.endClass();
        builder.addImport("com.thoughtworks.*");

        JavaSource source = builder.getSource();

        assertEquals("java.lang.Object", source.getClasses()[0].getSuperClass().getValue());
        assertEquals("Another", source.getClasses()[1].getSuperClass().getValue());

        assertEquals(0, source.getClasses()[0].getImplements().length);
        assertEquals(0, source.getClasses()[1].getImplements().length);

        //Add another class and see if Another gets resolved
        builder.addPackage("com.thoughtworks");
        ClassDef anotherCls = new ClassDef();
        anotherCls.name = "Another";
        builder.beginClass(anotherCls);
        builder.endClass();

        assertEquals("com.thoughtworks.Another", source.getClasses()[1].getSuperClass().getValue());
View Full Code Here

        assertEquals("com.thoughtworks.Another", source.getClasses()[1].getSuperClass().getValue());
    }

    public void testInterfaceExtends() throws Exception {
        ClassDef cls = new ClassDef();
        cls.type = ClassDef.INTERFACE;
        builder.beginClass(cls);
        builder.endClass();

        ClassDef cls2 = new ClassDef();
        cls2.type = ClassDef.INTERFACE;
        cls2.extendz.add("Another");
        builder.beginClass(cls2);
        builder.endClass();
View Full Code Here

        assertNull(source.getClasses()[0].getSuperClass());
        assertNull(source.getClasses()[1].getSuperClass());
    }

    public void testInterfaceExtendsMultiple() throws Exception {
        ClassDef cls = new ClassDef();
        cls.type = ClassDef.INTERFACE;
        cls.extendz.add("Another");
        cls.extendz.add("java.io.Serializable");
        cls.extendz.add("BottleOpener");
        builder.beginClass(cls);
View Full Code Here

        assertNull(source.getClasses()[0].getSuperClass());
    }

    public void testClassImplements() throws Exception {
        ClassDef cls = new ClassDef();
        builder.beginClass(cls);
        builder.endClass();

        ClassDef cls2 = new ClassDef();
        cls2.implementz.add("SomeInterface");
        builder.beginClass(cls2);
        builder.endClass();

        JavaSource source = builder.getSource();
View Full Code Here

        assertEquals("java.lang.Object", source.getClasses()[0].getSuperClass().getValue());
        assertEquals("java.lang.Object", source.getClasses()[1].getSuperClass().getValue());
    }

    public void testClassImplementsMultiple() throws Exception {
        ClassDef cls = new ClassDef();
        cls.implementz.add("SomeInterface");
        cls.implementz.add("XX");
        builder.beginClass(cls);
        builder.endClass();
View Full Code Here

        assertEquals("SomeInterface", source.getClasses()[0].getImplements()[0].getValue());
        assertEquals("XX", source.getClasses()[0].getImplements()[1].getValue());
    }

    public void testClassExtendsAndImplements() throws Exception {
        ClassDef cls = new ClassDef();
        cls.extendz.add("SubClass");
        cls.implementz.add("SomeInterface");
        cls.implementz.add("XX");
        builder.beginClass(cls);
        builder.endClass();
View Full Code Here

        assertEquals("SubClass", source.getClasses()[0].getSuperClass().getValue());
    }

    public void testClassModifiers() throws Exception {
        builder.beginClass(new ClassDef());
        builder.endClass();

        ClassDef cls2 = new ClassDef();
        cls2.modifiers.add("public");
        cls2.modifiers.add("final");
        builder.beginClass(cls2);
        builder.endClass();
View Full Code Here

TOP

Related Classes of com.thoughtworks.qdox.parser.structs.ClassDef

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.