package org.projectusus.core.filerelations.test; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.projectusus.adapter.ForcedRecompute; import org.projectusus.core.filerelations.model.Packagename; import org.projectusus.core.internal.JavaProject; import org.projectusus.core.statistics.UsusModelProvider; import org.projectusus.core.statistics.test.PDETestForMetricsComputation; public class CheckPackagesCleanupTest extends PDETestForMetricsComputation { @Rule public JavaProject project2 = new JavaProject(); @Before public void setup() { UsusModelProvider.clear(); } @Test public void twoFilesInTwoProjects() throws Exception { project.createFolder( "mine" ); project2.createFolder( "yours" ); project.createFile( "mine/Acd_GameStateAI.java", loadResource( "Acd_GameStateAI.test" ) ); workspace.buildFullyAndWait(); assertEquals( 1, Packagename.getAll().size() ); project2.createFile( "yours/Acd_LRUCache.java", loadResource( "Acd_LRUCache.test" ) ); workspace.buildIncrementallyAndWait(); new ForcedRecompute().schedule(); Thread.sleep( 1000 ); assertEquals( 2, Packagename.getAll().size() ); project2.disableUsus(); workspace.buildFullyAndWait(); assertEquals( 1, Packagename.getAll().size() ); } }