// Copyright 2014 Pants project contributors (see CONTRIBUTORS.md). // Licensed under the Apache License, Version 2.0 (see LICENSE). package com.twitter.intellij.pants.completion; public class PantsCompletionTest extends PantsCompletionTestBase { public PantsCompletionTest() { super("completion"); } public void testTargetFromBuildFileWithExtension() throws Throwable { myFixture.addFileToProject("foo/BUILD", "jar_library(name='bar')"); myFixture.addFileToProject("foo/BUILD.other", "jar_library(name='baz')"); configure(); doTestVariants(); } public void testTargetName1() throws Throwable { myFixture.addFileToProject("foo/BUILD", "jar_library(name='bar')\njar_library(name='baz')"); configure(); doTestVariants(); } public void testTargetName2() throws Throwable { myFixture.addFileToProject("foo/BUILD", "jar_library(name='bar')\njar_library(name='baz')"); configure(); doTestVariants(); } public void testTargetName3() throws Throwable { configure("foo"); doTestVariants(); } public void testTargetName4() throws Throwable { configure("foo"); doTestVariants(); } public void testTargetName5() throws Throwable { myFixture.addFileToProject("foo/BUILD", "jar_library(name='bar')\njar_library(name='baz')"); configure(); doTestVariants(); } public void testTargets() throws Throwable { configure(); doTestVariants(); } public void testTargetPath1() throws Throwable { myFixture.addFileToProject("bar/BUILD", ""); myFixture.addFileToProject("baz/BUILD", ""); configure(); doTestVariants(); } public void testTargetPath2() throws Throwable { myFixture.addFileToProject("bar/BUILD", ""); myFixture.addFileToProject("baz/BUILD", ""); configure("foo"); // completion from foo/BUILD doTestVariants(); } public void testTargetPath3() throws Throwable { myFixture.addFileToProject("bar/BUILD", ""); myFixture.addFileToProject("baz/BUILD", ""); configure("foo"); doTestVariants(); } public void testTargetPath4() throws Throwable { myFixture.addFileToProject("bar/BUILD", ""); myFixture.addFileToProject("baz/BUILD", ""); configure("foo"); doCompletionTest('\n'); } public void testTargetPath5() throws Throwable { myFixture.addFileToProject("bar/BUILD", ""); myFixture.addFileToProject("baz/BUILD", ""); configure("foo"); doCompletionTest('\n'); } public void testTargetPath6() throws Throwable { myFixture.addFileToProject("bar/BUILD", ""); myFixture.addFileToProject("baz/BUILD", ""); configure("foo"); doCompletionTest('\n'); } public void testTargetPath7() throws Throwable { myFixture.addFileToProject("foo/bar/baz/BUILD", ""); myFixture.addFileToProject("foo/baz/BUILD", ""); configure("foo"); doCompletionTest('\n'); } public void testTargetPath8() throws Throwable { myFixture.addFileToProject("foo/bar/baz/BUILD", "jar_library(name='bar')\njar_library(name='baz')"); configure("foo"); doCompletionTest('\n'); } public void testAbsoluteAddress() throws Throwable { myFixture.addFileToProject("bar/BUILD", "jar_library(name='bar')"); myFixture.addFileToProject("bar-segment/path/with/bz/BUILD", "jar_library(name='bz')"); myFixture.addFileToProject("some/long/path/containing/bar/BUILD", "jar_library(name='bar')"); myFixture.addFileToProject("another-long/path/with/baz/BUILD", "jar_library(name='baz')"); configure("foo"); doTestVariants(); } }