- 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:
