New J2K: Move nullability analysis tests to nullabilityAnalysis dir

This commit is contained in:
Ilya Kirillov
2019-04-02 00:42:06 +03:00
committed by Ilya Kirillov
parent 854fc6a7d7
commit 243fd2f4f1
18 changed files with 10 additions and 10 deletions
+13
View File
@@ -0,0 +1,13 @@
fun a(): Int {
return 42
}
val b: Int = 2
fun c(p: Int) {
if (p == null);
}
fun check() {
if (a() == null || b == null);
}
@@ -0,0 +1,13 @@
fun a(): Int? {
return 42
}
val b: Int? = 2
fun c(p: Int?) {
if (p == null);
}
fun check() {
if (a() == null || b == null);
}
@@ -0,0 +1,6 @@
fun <T, E, S> foo (x: T, y: List<E>, z: S) {}
fun bar() {
val lst: List<Int> = listOf<Int>(null)
foo<Int, Int, String>(null, lst, "nya")
}
@@ -0,0 +1,6 @@
fun <T, E, S> foo (x: T?, y: List<E?>, z: S) {}
fun bar() {
val lst: List<Int?> = listOf<Int?>(null)
foo<Int, Int, String>(null, lst, "nya")
}
+11
View File
@@ -0,0 +1,11 @@
fun test() {
var x: Int = 1
x = null
var y: Int = 5
y = nullableFun()
}
fun nullableFun(): Int {
return null
}
@@ -0,0 +1,11 @@
fun test() {
var x: Int? = 1
x = null
var y: Int? = 5
y = nullableFun()
}
fun nullableFun(): Int? {
return null
}
@@ -0,0 +1,2 @@
val x: Int = null
fun foo(p: Int = null) {}
@@ -0,0 +1,2 @@
val x: Int? = null
fun foo(p: Int? = null) {}
+4
View File
@@ -0,0 +1,4 @@
fun foo(o: Int) {
if (o == null) return
val a: Int = o
}
+4
View File
@@ -0,0 +1,4 @@
fun foo(o: Int?) {
if (o == null) return
val a: Int = o
}
+12
View File
@@ -0,0 +1,12 @@
open class A () {
open fun foo(x: Int): Int {
if (x == null);
return null
}
}
class B : A() {
override fun foo(x: Int): Int {
return 1
}
}
+12
View File
@@ -0,0 +1,12 @@
open class A () {
open fun foo(x: Int?): Int? {
if (x == null);
return null
}
}
class B : A() {
override fun foo(x: Int?): Int? {
return 1
}
}
+7
View File
@@ -0,0 +1,7 @@
fun foo() {
val cast1: Int = 1 as Int
val cast2: Int = null as Int
val cast3: Float = (1 as Int).toFloat()
val nya: Int = null
val cast4: Int = nya as Int
}
+7
View File
@@ -0,0 +1,7 @@
fun foo() {
val cast1: Int = 1 as Int
val cast2: Int? = null as Int?
val cast3: Float = (1 as Int).toFloat()
val nya: Int? = null
val cast4: Int? = nya as Int?
}
+13
View File
@@ -0,0 +1,13 @@
fun foo() {
val l: List<Int> = List<Int>(1, {1})
val a: Array<Int> = arrayOfNulls<Int>(42)
val b: Array<Int> = arrayOf<Int>(1,2,3)
val c: Array<Array<Int>> = arrayOf<Array<Int>>(arrayOfNulls<Int>(42))
val d: Array<Array<Int>> = arrayOf<Array<Int>>(arrayOf<Int>(42))
val e: Array<Array<Int>> = arrayOf<Array<Int>>(arrayOf<Int>(42, null))
val f: Array<Array<Int>> = arrayOf<Array<Int>>(arrayOf<Int>(42, null), null)
val g: Array<Array<Int>> = arrayOf<Array<Int>>(arrayOf<Int>(42), null)
val h: Array<IntArray> = arrayOfNulls(5)
val i: Array<Array<IntArray>> = Array<Array<IntArray>>(5, { arrayOfNulls<IntArray>(5) })
val k: Array<Int> = arrayOf<Int>(null)
}
@@ -0,0 +1,13 @@
fun foo() {
val l: List<Int> = List<Int>(1, {1})
val a: Array<Int?> = arrayOfNulls<Int>(42)
val b: Array<Int> = arrayOf<Int>(1,2,3)
val c: Array<Array<Int?>> = arrayOf<Array<Int?>>(arrayOfNulls<Int>(42))
val d: Array<Array<Int>> = arrayOf<Array<Int>>(arrayOf<Int>(42))
val e: Array<Array<Int?>> = arrayOf<Array<Int?>>(arrayOf<Int?>(42, null))
val f: Array<Array<Int?>?> = arrayOf<Array<Int?>?>(arrayOf<Int?>(42, null), null)
val g: Array<Array<Int>?> = arrayOf<Array<Int>?>(arrayOf<Int>(42), null)
val h: Array<IntArray?> = arrayOfNulls(5)
val i: Array<Array<IntArray>> = Array<Array<IntArray>>(5, { arrayOfNulls<IntArray>(5) })
val k: Array<Int?> = arrayOf<Int?>(null)
}