@@ -114,6 +114,18 @@ public void outputFor_MultiplePackageCycles_IsOrderedByCycle() {
114114 + getPackageOutput (otherPackage2 ) + getPackageOutput (package2 ));
115115 }
116116
117+ @ Test
118+ public void outputFor_ClassesInPackageNamesWithDifferentLengths () throws Exception {
119+ initDefaultPackages ();
120+ JavaPackage otherPackage1 = createPackage ("other.package1" );
121+ package1 .dependsUpon (otherPackage1 );
122+ otherPackage1 .dependsUpon (package1 );
123+ JavaClass package1Class = createClassInPackage (PACKAGE1_CLASS_NAME1 , package1 );
124+ package1Class .addImportedPackage (otherPackage1 );
125+ assertOutput (getPackageCycleOutput (otherPackage1 , package1 ) + getPackageOutput (otherPackage1 )
126+ + getPackageOutputWithClasses (package1 , otherPackage1 , PACKAGE1_CLASS_NAME1 ));
127+ }
128+
117129 private JavaPackage createPackage (String package1Name ) {
118130 JavaPackage newPackage = new JavaPackage (package1Name );
119131 packages .add (newPackage );
@@ -127,9 +139,10 @@ private void initDefaultPackages() {
127139 }
128140
129141 private JavaClass createClassInPackage (String className , JavaPackage classPackage ) {
130- JavaClass package1Class = new JavaClass (classPackage .getName () + "." + className );
131- classPackage .addClass (package1Class );
132- return package1Class ;
142+ JavaClass javaClass = new JavaClass (classPackage .getName () + "." + className );
143+ javaClass .setPackageName (classPackage .getName ());
144+ classPackage .addClass (javaClass );
145+ return javaClass ;
133146 }
134147
135148 private String getPackageOutputWithClasses (JavaPackage javaPackage , JavaPackage dependencyPackage ,
0 commit comments