Files
kotlin-fork/test/org/jetbrains/jet/j2k/ast/FunctionTest.java
T
2011-11-03 14:23:13 +04:00

81 lines
2.3 KiB
Java

package org.jetbrains.jet.j2k.ast;
import junit.framework.Assert;
import org.jetbrains.jet.j2k.JetTestCaseBase;
/**
* @author ignatov
*/
public class FunctionTest extends JetTestCaseBase {
public void testEmptyVoidMethod() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("void main() {}"),
"fun main() : Unit { }"
);
}
public void testMethodClassType() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("String main() {}"),
"fun main() : String? { }"
);
}
public void testMethodPrimitiveType() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("int main() {}"),
"fun main() : Int { }"
);
}
public void testMethodPrimitiveType2() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("boolean main() {}"),
"fun main() : Boolean { }"
);
}
public void testMethodWithReturnStatement() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("boolean isTrue() { return true; }"),
"fun isTrue() : Boolean { return true }"
);
}
public void testClassGenericParam() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("T getT() {}"),
"fun getT() : T? { }"
);
}
public void testOwnGenericParam() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("<U> void putU(U u) {}"),
"fun putU<U>(u : U?) : Unit { }"
);
}
public void testOwnSeveralGenericParams() throws Exception {
Assert.assertEquals(
methodToSingleLineKotlin("<U, V, W> void putUVW(U u, V v, W w) {}"),
"fun putUVW<U, V, W>(u : U?, v : V?, w : W?) : Unit { }"
);
}
public void testInternal() throws Exception {
Assert.assertEquals(methodToSingleLineKotlin("void test() {}"), "fun test() : Unit { }");
}
public void testPrivate() throws Exception {
Assert.assertEquals(methodToSingleLineKotlin("private void test() {}"), "private fun test() : Unit { }");
}
public void testProtected() throws Exception {
Assert.assertEquals(methodToSingleLineKotlin("protected void test() {}"), "protected fun test() : Unit { }");
}
public void testPublic() throws Exception {
Assert.assertEquals(methodToSingleLineKotlin("public void test() {}"), "public fun test() : Unit { }");
}
}