Java to Kotlin converter: "//file" in test data has made optional
This commit is contained in:
@@ -18,8 +18,6 @@ package org.jetbrains.jet.j2k.test
|
||||
|
||||
import java.io.File
|
||||
import com.intellij.openapi.util.io.FileUtil
|
||||
import com.intellij.psi.PsiJavaFile
|
||||
import com.intellij.psi.PsiFile
|
||||
import org.jetbrains.jet.j2k.Converter
|
||||
import org.jetbrains.jet.j2k.JavaToKotlinTranslator
|
||||
import org.jetbrains.jet.j2k.ConverterSettings
|
||||
@@ -61,9 +59,13 @@ abstract class AbstractJavaToKotlinConverterTest() : LightIdeaTestCase() {
|
||||
val javaFile = File(javaPath)
|
||||
val fileContents = FileUtil.loadFile(javaFile, true)
|
||||
val matcher = testHeaderPattern.matcher(fileContents)
|
||||
matcher.find()
|
||||
val prefix = matcher.group().trim().substring(2)
|
||||
val javaCode = matcher.replaceFirst("")
|
||||
|
||||
val (prefix, javaCode) = if (matcher.find()) {
|
||||
Pair(matcher.group().trim().substring(2), matcher.replaceFirst(""))
|
||||
}
|
||||
else {
|
||||
Pair("file", fileContents)
|
||||
}
|
||||
|
||||
fun parseBoolean(text: String): Boolean = when (text) {
|
||||
"true" -> true
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import javaApi.*;
|
||||
|
||||
@Anon1(value = {"a"}, stringArray = {"b"}, intArray = {1, 2}, string = "x")
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
// !forceNotNullTypes: false
|
||||
// !specifyLocalVariableTypeByDefault: true
|
||||
package test;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
// !forceNotNullTypes: false
|
||||
// !specifyLocalVariableTypeByDefault: true
|
||||
package test;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
// !specifyLocalVariableTypeByDefault: true
|
||||
package test;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Test {
|
||||
String str;
|
||||
{
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Test {
|
||||
String str;
|
||||
static {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
// !forceNotNullTypes: false
|
||||
// !specifyLocalVariableTypeByDefault: true
|
||||
import java.util.BitSet;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import java.util.BitSet;
|
||||
|
||||
class Foo {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package demo;
|
||||
|
||||
class Test {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Library {
|
||||
final static java.io.PrintStream ourOut;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Library {
|
||||
static void call() {}
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
// !forceNotNullTypes: false
|
||||
// !specifyLocalVariableTypeByDefault: true
|
||||
class Library {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Library {
|
||||
void call() {}
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Library {
|
||||
final public String myString;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package test;
|
||||
|
||||
public class Short {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
interface A {
|
||||
class B {}
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
enum E {
|
||||
A,
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
interface I {}
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package demo;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
public class MyClass {
|
||||
private void init(int arg1, int arg2, int arg3) {
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package foo; // we use package 'foo'
|
||||
|
||||
// imports:
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package foo;
|
||||
|
||||
class A {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
private int v;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
private boolean isOpen = true; // ideally should be atomic boolean
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final int p1; // field p1
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package pack
|
||||
|
||||
class C {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
final int myArg1;
|
||||
int myArg2;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
public class Test {
|
||||
private final String s;
|
||||
boolean b;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
C(int arg1, int arg2, int arg3) {
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package org.test.customer
|
||||
|
||||
class Customer {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final int p1;
|
||||
private final int myP2;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final int field;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final int p;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
public int p;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
public int p;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
public Object x;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
public Object x;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Base {
|
||||
Base(Object o, int l){}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final String string;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
public class Identifier<T> {
|
||||
private final T myName;
|
||||
private boolean myHasDollar;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
public class Identifier {
|
||||
private final String myName;
|
||||
private boolean myHasDollar;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final int arg1;
|
||||
private final int arg2;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
C(int arg1, int arg2, int arg3) {
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package pack
|
||||
|
||||
class C {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package pack
|
||||
|
||||
class C {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package pack
|
||||
|
||||
class C {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package pack
|
||||
|
||||
class C {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
package pack
|
||||
|
||||
class C {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private int field;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private C(int arg1, int arg2, int arg3) {
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private final int arg1;
|
||||
private final int arg2;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Outer {
|
||||
private class Inner1 {
|
||||
public Inner1(){}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Outer {
|
||||
private static class Nested1 {
|
||||
public Nested1(){}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
public A() {}
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private static int staticField1 = 0;
|
||||
private static int staticField2 = 0;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
public class Test {
|
||||
private final String myName;
|
||||
boolean a;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
interface I {
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C{
|
||||
boolean foo1(String s1, String s2) {
|
||||
return s1.equals(s2)
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C{
|
||||
public boolean equals(C c) {
|
||||
return false;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C{
|
||||
boolean foo(String s1, String s2, String s3, String s4) {
|
||||
return s1.equals(s2) == !s3.equals(s4)
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import java.util.Objects;
|
||||
|
||||
interface I {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class Base {
|
||||
private String myFirst;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
private Integer i = getByte();
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
Foo f;
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
private Foo f;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
protected Foo f;
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
public Foo f;
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import java.util.*;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class A {
|
||||
private final int field1 = 0;
|
||||
private int field2 = 0;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
final Foo f = new Foo(1, 2);
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
Foo f = new Foo(1, 2);
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class C {
|
||||
Foo f;
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class X {
|
||||
public int length = 5;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
class X {
|
||||
public int size() { return 5; }
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//file
|
||||
import java.io.*;
|
||||
|
||||
class FileRead {
|
||||
|
||||
Reference in New Issue
Block a user