Add regression tests for obsolete issues
#KT-2592 Obsolete #KT-2768 Obsolete
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
fun assertEquals<T>(a: T, b: T) {
|
||||
if (a != b) throw AssertionError("$a != $b")
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val bytePos = 128.toByte() // Byte.MAX_VALUE + 1
|
||||
assertEquals(-128, bytePos.toInt()) // correct, wrapped to Byte.MIN_VALUE
|
||||
|
||||
val shortPos = 32768.toShort() // Short.MAX_VALUE + 1
|
||||
assertEquals(-32768, shortPos.toInt()) // correct, wrapped to Short.MIN_VALUE
|
||||
|
||||
assertEquals((-128).toByte().toString(), "-128")
|
||||
// TODO: KT-2780
|
||||
// assertEquals((-128.toByte()).toString(), "-128")
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
fun box(): String {
|
||||
String()
|
||||
return String() + "OK" + String()
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
fun assertEquals<T>(a: T, b: T) {
|
||||
if (a != b) throw AssertionError("$a != $b")
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val bytePos = 128.toByte() // Byte.MAX_VALUE + 1
|
||||
assertEquals(-128, bytePos.toInt()) // correct, wrapped to Byte.MIN_VALUE
|
||||
|
||||
val byteNeg: Byte = <!TYPE_MISMATCH!>-bytePos<!> // should not compile, byteNeg should be Int
|
||||
assertEquals(128, byteNeg.toInt()) // passes, should not be possible
|
||||
|
||||
val shortPos = 32768.toShort() // Short.MAX_VALUE + 1
|
||||
assertEquals(-32768, shortPos.toInt()) // correct, wrapped to Short.MIN_VALUE
|
||||
|
||||
val shortNeg: Short = <!TYPE_MISMATCH!>-shortPos<!> // should not compile, shortNeg should be Int
|
||||
assertEquals(32768, shortNeg.toInt()) // passes, should not be possible
|
||||
|
||||
(-128).toByte()
|
||||
-128.toByte()
|
||||
}
|
||||
@@ -5613,6 +5613,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
|
||||
doTest("compiler/testData/diagnostics/tests/regressions/kt26-1.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("kt2768.kt")
|
||||
public void testKt2768() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/regressions/kt2768.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("kt282.kt")
|
||||
public void testKt282() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/regressions/kt282.kt");
|
||||
|
||||
@@ -4336,6 +4336,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
||||
doTest("compiler/testData/codegen/box/primitiveTypes/kt248.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("kt2768.kt")
|
||||
public void testKt2768() throws Exception {
|
||||
doTest("compiler/testData/codegen/box/primitiveTypes/kt2768.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("kt2794.kt")
|
||||
public void testKt2794() throws Exception {
|
||||
doTest("compiler/testData/codegen/box/primitiveTypes/kt2794.kt");
|
||||
@@ -4786,6 +4791,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
||||
doTest("compiler/testData/codegen/box/strings/ea35743.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("kt2592.kt")
|
||||
public void testKt2592() throws Exception {
|
||||
doTest("compiler/testData/codegen/box/strings/kt2592.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("kt3652.kt")
|
||||
public void testKt3652() throws Exception {
|
||||
doTest("compiler/testData/codegen/box/strings/kt3652.kt");
|
||||
|
||||
Reference in New Issue
Block a user