Minor: extract several assert methods

This commit is contained in:
Nikolay Krasko
2014-08-08 18:18:36 +04:00
parent 96dae07276
commit 04c4c2af69
@@ -93,12 +93,12 @@ public class ConfigureKotlinTest extends PlatformTestCase {
for (Module module : modules) {
if (module.getName().equals("module1")) {
configure(module, KotlinWithLibraryConfigurator.FileState.DO_NOT_COPY, LibraryState.NEW_LIBRARY, JAVA_CONFIGURATOR);
assertTrue("Module " + module.getName() + " should be configured", JAVA_CONFIGURATOR.isConfigured(module));
assertConfigured(module, JAVA_CONFIGURATOR);
}
else if (module.getName().equals("module2")) {
assertFalse("Module " + module.getName() + " should not be configured", JAVA_CONFIGURATOR.isConfigured(module));
assertNotConfigured(module, JAVA_CONFIGURATOR);
configure(module, FileState.EXISTS, LibraryState.LIBRARY, JAVA_CONFIGURATOR);
assertTrue("Module " + module.getName() + " should be configured", JAVA_CONFIGURATOR.isConfigured(module));
assertConfigured(module, JAVA_CONFIGURATOR);
}
}
}
@@ -106,11 +106,9 @@ public class ConfigureKotlinTest extends PlatformTestCase {
public void testLibraryNonDefault_libExistInDefault() throws IOException {
Module module = getModule();
assertFalse("Module " + module.getName() + " should not be configured", JAVA_CONFIGURATOR.isConfigured(module));
assertNotConfigured(module, JAVA_CONFIGURATOR);
JAVA_CONFIGURATOR.configure(myProject);
assertTrue("Module " + module.getName() + " should be configured", JAVA_CONFIGURATOR.isConfigured(getModule()));
assertFalse("Module " + getModule().getName() + " should not be configured as JavaScript Module",
JS_CONFIGURATOR.isConfigured(getModule()));
assertProperlyConfigured(module, JAVA_CONFIGURATOR);
}
public void testNewLibrary_jarExists_js() {
@@ -149,22 +147,19 @@ public class ConfigureKotlinTest extends PlatformTestCase {
private void doTestOneJavaModule(@NotNull FileState jarState, @NotNull LibraryState libraryState) {
doTestOneModule(jarState, libraryState, JAVA_CONFIGURATOR);
assertFalse("Module " + getModule().getName() + " should not be configured as JavaScript Module",
JS_CONFIGURATOR.isConfigured(getModule()));
}
private void doTestOneJsModule(@NotNull FileState jarState, @NotNull LibraryState libraryState) {
doTestOneModule(jarState, libraryState, JS_CONFIGURATOR);
assertFalse("Module " + getModule().getName() + " should not be configured as Java Module",
JAVA_CONFIGURATOR.isConfigured(getModule()));
}
private void doTestOneModule(@NotNull FileState jarState, @NotNull LibraryState libraryState, @NotNull KotlinWithLibraryConfigurator configurator) {
Module module = getModule();
assertEquals("Library state loaded from project files should be " + libraryState, libraryState, configurator.getLibraryState(module.getProject()));
assertFalse("Module " + module.getName() + " should not be configured", configurator.isConfigured(module));
assertNotConfigured(module, configurator);
configure(module, jarState, libraryState, configurator);
assertTrue("Module " + module.getName() + " should be configured", configurator.isConfigured(getModule()));
assertProperlyConfigured(module, configurator);
}
private static void configure(
@@ -263,4 +258,28 @@ public class ConfigureKotlinTest extends PlatformTestCase {
@Override
protected void setUpModule() {
}
private static void assertNotConfigured(Module module, KotlinWithLibraryConfigurator configurator) {
assertFalse(
String.format("Module %s should not be configured as %s Module", module.getName(), configurator.getPresentableText()),
configurator.isConfigured(module));
}
private static void assertConfigured(Module module, KotlinWithLibraryConfigurator configurator) {
assertTrue(String.format("Module %s should be configured with configurator '%s'", module.getName(),
configurator.getPresentableText()),
configurator.isConfigured(module));
}
private static void assertProperlyConfigured(Module module, KotlinWithLibraryConfigurator configurator) {
assertConfigured(module, configurator);
assertNotConfigured(module, getOppositeConfigurator(configurator));
}
private static KotlinWithLibraryConfigurator getOppositeConfigurator(KotlinWithLibraryConfigurator configurator) {
if (configurator == JAVA_CONFIGURATOR) return JS_CONFIGURATOR;
if (configurator == JS_CONFIGURATOR) return JAVA_CONFIGURATOR;
throw new IllegalArgumentException("Only JS_CONFIGURATOR and JAVA_CONFIGURATOR are supported");
}
}