package org.projectusus.core.proportions.rawdata.jdtdriver.classes; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; import java.util.List; import org.eclipse.core.resources.IFile; import org.junit.Test; import org.projectusus.core.proportions.rawdata.jdtdriver.JavaFileDriver; import org.projectusus.core.statistics.test.PDETestForMetricsComputation; public class Class_PDETest extends PDETestForMetricsComputation { @Test public void assumptionsAreValid() throws Exception { project.createFolder( "pde" ); IFile file = createJavaFile( "pde/Classes.java" ); ClassInspector inspector = new ClassInspector(); new JavaFileDriver( file ).compute( createSetWith( inspector ) ); List<String> collection = inspector.getClassnames(); assertThat( collection.size(), is( 10 ) ); assertThat( collection.get( 0 ), is( "Classes" ) ); assertThat( collection.get( 1 ), is( "ClassWithAnon" ) ); assertThat( collection.get( 2 ), is( "ClassWithInner" ) ); assertThat( collection.get( 3 ), is( "InnerClass" ) ); assertThat( collection.get( 4 ), is( "ClassWithStaticInner" ) ); assertThat( collection.get( 5 ), is( "StaticInnerClass" ) ); assertThat( collection.get( 6 ), is( "Interface" ) ); assertThat( collection.get( 7 ), is( "AbstractClass" ) ); assertThat( collection.get( 8 ), is( "Enum" ) ); assertThat( collection.get( 9 ), is( "AnnotationClass" ) ); } }