// Copyright 2015 Pants project contributors (see CONTRIBUTORS.md).
// Licensed under the Apache License, Version 2.0 (see LICENSE).
package com.twitter.intellij.pants.integration;
import com.twitter.intellij.pants.testFramework.OSSPantsIntegrationTest;
import org.apache.commons.lang.ArrayUtils;
public class OSSPantsExamplesMultiTargetsIntegrationTest extends OSSPantsIntegrationTest {
public void testHelloJavaAndScala() throws Throwable {
doImport("examples/src/java/org/pantsbuild/example/hello");
assertProjectName("pants.examples.src.java.org.pantsbuild.example.hello::");
String[] initialModules = {"examples_src_resources_org_pantsbuild_example_hello_hello",
"examples_src_java_org_pantsbuild_example_hello_main_main",
"examples_src_java_org_pantsbuild_example_hello_greet_greet",
"examples_src_java_org_pantsbuild_example_hello_simple_simple",
"examples_src_java_org_pantsbuild_example_hello_main_main-bin",
"examples_src_java_org_pantsbuild_example_hello_module",
"examples_src_java_org_pantsbuild_example_hello_main_readme",
"examples_src_java_org_pantsbuild_example_hello_main_common_sources"
};
assertFirstSourcePartyModules(initialModules);
assertPantsCompileExecutesAndSucceeds(pantsCompileModule("examples_src_java_org_pantsbuild_example_hello_main_main"));
doImport("examples/src/scala/org/pantsbuild/example/hello/BUILD", "hello");
assertProjectName("pants.examples.src.scala.org.pantsbuild.example.hello:hello");
String[] additionalModules = {
"examples_src_scala_org_pantsbuild_example_hello_module",
"examples_src_scala_org_pantsbuild_example_hello_hello",
"examples_src_scala_org_pantsbuild_example_hello_welcome_welcome",
"examples_src_scala_org_pantsbuild_example_hello_exe_exe"
};
assertFirstSourcePartyModules((String[]) ArrayUtils.
addAll(initialModules, additionalModules));
assertPantsCompileExecutesAndSucceeds(pantsCompileProject());
}
}