KT-1051 Java interoperability completion - more tests

This commit is contained in:
Nikolay Krasko
2012-02-07 13:32:46 +04:00
parent d3c37f65e4
commit aa9b2db300
10 changed files with 49 additions and 26 deletions
@@ -0,0 +1,9 @@
public class Testing {
public static void test() {
jettesting.some.<caret>
}
}
// EXIST: ClassFromJet
// EXIST: namespace
// NUMBER: 2
@@ -0,0 +1,4 @@
package jettesting.some
class ClassFromJet {
}
@@ -1,7 +0,0 @@
public class Testing {
public static void test() {
jett<caret>
}
}
// EXIST: jettesting
@@ -1,4 +0,0 @@
package jettesting
class ClassFromJet {
}
@@ -0,0 +1,6 @@
public class Testing implements TraitFr<caret> {
public static void test() {
}
}
// EXIST: TraitFromJet
@@ -0,0 +1,4 @@
package jettesting.traits
trait TraitFromJet {
}
@@ -17,23 +17,27 @@ public abstract class JetCompletionMultiTestBase extends CompletionTestCase {
* @param completionLevel {@see CompletionParameters.getInvocationCount()} javadoc
* @throws Exception
*/
protected void doFileTest(int completionLevel) throws Exception {
configureByFiles(null, getFileNameList());
complete(completionLevel);
protected void doFileTest(int completionLevel) {
try {
configureByFiles(null, getFileNameList());
complete(completionLevel);
final String fileText = getFile().getText();
final ExpectedCompletionUtils completionUtils = new ExpectedCompletionUtils();
final String fileText = getFile().getText();
final ExpectedCompletionUtils completionUtils = new ExpectedCompletionUtils();
assertContainsItems(completionUtils.itemsShouldExist(fileText));
assertNotContainItems(completionUtils.itemsShouldAbsent(fileText));
assertContainsItems(completionUtils.itemsShouldExist(fileText));
assertNotContainItems(completionUtils.itemsShouldAbsent(fileText));
Integer itemsNumber = completionUtils.getExpectedNumber(fileText);
if (itemsNumber != null) {
assertEquals(itemsNumber.intValue(), myItems.length);
Integer itemsNumber = completionUtils.getExpectedNumber(fileText);
if (itemsNumber != null) {
assertEquals(itemsNumber.intValue(), myItems.length);
}
} catch (Exception e) {
throw new AssertionError(e);
}
}
protected void doFileTest() throws Exception {
protected void doFileTest() {
doFileTest(1);
}
@@ -7,16 +7,23 @@ import org.jetbrains.jet.plugin.PluginTestCaseBase;
*/
public class JetInJavaCompletionTest extends JetCompletionMultiTestBase {
public void testJetClassInJava() throws Exception {
public void testJetClassInJava() {
doFileTest();
}
public void testJetSubpackage() throws Exception {
public void testJetSubpackage() {
doFileTest();
}
// TODO: fix and uncomment
public void skiptestTopLevelPackages() throws Exception {
public void testClassFromNamespace() {
doFileTest();
}
public void testJetFunction() {
doFileTest();
}
public void testTraitInJava() {
doFileTest();
}