Files
kotlin-fork/compiler/tests/org/jetbrains/jet/runtime/JetNpeTest.java
T
2011-12-14 13:12:36 +04:00

33 lines
1.1 KiB
Java

package org.jetbrains.jet.runtime;
import jet.runtime.Intrinsics;
import org.jetbrains.jet.codegen.CodegenTestCase;
import java.lang.reflect.Method;
public class JetNpeTest extends CodegenTestCase {
public void testStackTrace () {
try {
Intrinsics.throwNpe();
fail("No Sure thrown");
}
catch (NullPointerException e) {
StackTraceElement stackTraceElement = e.getStackTrace()[0];
assertEquals(stackTraceElement.getMethodName(), "testStackTrace");
assertEquals(stackTraceElement.getClassName(), "org.jetbrains.jet.runtime.JetNpeTest");
}
}
public void testNotNull () throws Exception {
loadText("fun box() = if(10.sure() == 10) \"OK\" else \"fail\"");
blackBox();
}
public void testNull () throws Exception {
loadText("fun box() = if((null : Int?).sure() == 10) \"OK\" else \"fail\"");
// System.out.println(generateToText());
Method box = generateFunction("box");
assertThrows(box, NullPointerException.class, null);
}
}