New J2K: Add nullability analyser tests
This commit is contained in:
committed by
Ilya Kirillov
parent
f3b6c880d4
commit
bdd773f806
+13
@@ -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
@@ -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
@@ -0,0 +1,4 @@
|
||||
fun foo(o: Int) {
|
||||
if (o == null) return
|
||||
val a: Int = o
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
fun foo(o: Int?) {
|
||||
if (o == null) return
|
||||
val a: Int = o
|
||||
}
|
||||
+12
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
@@ -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
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user