package org.jetbrains.jps.maven.model; import org.jetbrains.jps.model.module.JpsDependencyElement; import org.jetbrains.jps.model.module.JpsModule; import org.jetbrains.jps.model.serialization.JpsSerializationTestCase; import java.util.List; /** * @author nik */ public class JpsMavenModuleSerializationTest extends JpsSerializationTestCase { public void testLoadProject() { loadProject("plugins/maven/jps-plugin/testData/compiler/classpathTest"); List<JpsModule> modules = myProject.getModules(); assertEquals(3, modules.size()); JpsModule main = modules.get(0); assertEquals("main", main.getName()); JpsModule dep = modules.get(1); assertEquals("dep", dep.getName()); JpsModule depTest = modules.get(2); assertEquals("dep-test", depTest.getName()); for (JpsModule module : modules) { assertNotNull(getService().getExtension(module)); } List<JpsDependencyElement> dependencies = main.getDependenciesList().getDependencies(); assertEquals(5, dependencies.size()); assertTrue(getService().isProductionOnTestDependency(dependencies.get(3))); assertFalse(getService().isProductionOnTestDependency(dependencies.get(4))); } private static JpsMavenExtensionService getService() { return JpsMavenExtensionService.getInstance(); } }