Title: [692] trunk/qdox/src/test/com/thoughtworks/qdox: Test(disabled) for QDOX-195
Revision
692
Author
rfscholte
Date
2010-01-02 13:36:11 -0600 (Sat, 02 Jan 2010)

Log Message

Test(disabled) for QDOX-195

Modified Paths

Diff

Modified: trunk/qdox/src/java/com/thoughtworks/qdox/JavaDocBuilder.java (691 => 692)

--- trunk/qdox/src/java/com/thoughtworks/qdox/JavaDocBuilder.java	2010-01-02 09:48:02 UTC (rev 691)
+++ trunk/qdox/src/java/com/thoughtworks/qdox/JavaDocBuilder.java	2010-01-02 19:36:11 UTC (rev 692)
@@ -510,4 +510,18 @@
         this.debugParser = debugParser;
     }
 
+    public JavaPackage getPackageByName( String name )
+    {
+        if(name != null) {
+            Iterator iter = packages.iterator();
+            while(iter.hasNext()) {
+                JavaPackage pkg = (JavaPackage) iter.next();
+                if(name.equals( pkg.getName() )) {
+                    return pkg;
+                }
+            }
+        }
+        return null;
+    }
+
 }

Modified: trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java (691 => 692)

--- trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java	2010-01-02 09:48:02 UTC (rev 691)
+++ trunk/qdox/src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java	2010-01-02 19:36:11 UTC (rev 692)
@@ -1,3 +1,4 @@
+
 package com.thoughtworks.qdox;
 
 import com.thoughtworks.qdox.model.*;
@@ -1173,4 +1174,24 @@
     	assertEquals("Exception", javaClass.getTags()[0].getValue());
     	assertEquals("deprecated", javaClass.getTags()[1].getName());
     }
+    
+    public void _testSharedPackageJavaClasses() {
+        String source1 = "@javax.xml.bind.annotation.XmlSchema(namespace = \"http://docs.oasis-open.org/wsn/br-2\")\n" +
+                "package com.foo;\n" +
+        		"public class Bar1 {}";
+        String source2 = "package com.foo;\n" +
+                "public class Bar2{}";
+        JavaSource javaSource1 = builder.addSource(new StringReader(source1));
+        JavaSource javaSource2 = builder.addSource(new StringReader(source2));
+        JavaPackage jPackage = builder.getPackageByName("com.foo");
+        assertEquals( 2, jPackage.getClasses().length );
+        assertEquals( 2, javaSource1.getPackage().getClasses().length );
+        assertEquals( 2, javaSource2.getPackage().getClasses().length );
+        //assertNotSame( javaSource1.getPackage(), javaSource2.getPackage() );
+        assertEquals( 1, javaSource1.getPackage().getAnnotations().length );
+        assertEquals( 0, javaSource2.getPackage().getAnnotations().length );
+        assertEquals( 1, javaSource1.getPackage().getLineNumber() );
+        assertEquals( 2, javaSource2.getPackage().getLineNumber() );
+    }
 }
+


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to