Merge boxWithStdlib testData into box, delete BoxWithStdlib test

This commit is contained in:
Alexander Udalov
2016-03-07 13:36:14 +03:00
committed by Alexander Udalov
parent 22bfc9786a
commit 06a67e6602
535 changed files with 3520 additions and 3871 deletions
+85
View File
@@ -0,0 +1,85 @@
// WITH_RUNTIME
// FULL_JDK
fun testProperLineNumber(): String {
var exceptionCount = 0;
try {
test().
test().
fail()
}
catch(e: AssertionError) {
val entry = (e as java.lang.Throwable).getStackTrace()!!.get(1)
val actual = "${entry.getFileName()}:${entry.getLineNumber()}"
if ("chainCalls.kt:9" != actual) {
return "fail 1: ${actual}"
}
exceptionCount++
}
try {
call().
test().
fail()
}
catch(e: AssertionError) {
val entry = e.stackTrace!![1]
val actual = "${entry.getFileName()}:${entry.getLineNumber()}"
if ("chainCalls.kt:24" != actual) {
return "fail 2: ${actual}"
}
exceptionCount++
}
try {
test().
fail()
}
catch(e: AssertionError) {
val entry = e.stackTrace!![1]
val actual = "${entry.getFileName()}:${entry.getLineNumber()}"
if ("chainCalls.kt:37" != actual) {
return "fail 3: ${actual}"
}
exceptionCount++
}
try {
test().fail()
}
catch(e: AssertionError) {
val entry = e.stackTrace!![1]
val actual = "${entry.getFileName()}:${entry.getLineNumber()}"
if ("chainCalls.kt:49" != actual) {
return "fail 4: ${actual}"
}
exceptionCount++
}
return if (exceptionCount == 4) "OK" else "fail"
}
fun box(): String {
return testProperLineNumber()
}
public fun checkEquals(p1: String, p2: String) {
throw AssertionError("fail")
}
inline fun test(): String {
return "123"
}
inline fun String.test(): String {
return "123"
}
fun String.fail(): String {
throw AssertionError("fail")
}
fun call(): String {
return "xxx"
}