Refactoring tests: Extracted SafeCallTest
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
var c = 3
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
var a1 : A? = A()
|
||||
var a2 : A? = null
|
||||
a1?.c = 4
|
||||
a2?.c = 5
|
||||
if (a1?.c != 4) {
|
||||
return false;
|
||||
}
|
||||
a2 = a1
|
||||
a2?.c = 5
|
||||
return (a2?.c == 5) && (a1?.c == 5)
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
fun doSomething() {
|
||||
}
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
var a : A? = null;
|
||||
a?.doSomething()
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
val x = 4
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
var a : A? = null;
|
||||
return (a?.x == null);
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
var c = 3
|
||||
}
|
||||
|
||||
fun A.i() : Int {
|
||||
c = c + 1
|
||||
return c
|
||||
}
|
||||
|
||||
fun box() : String {
|
||||
var a1 : A? = A()
|
||||
var a2 : A? = null
|
||||
if (a1?.i() != 4) {
|
||||
return "1";
|
||||
}
|
||||
if (a1?.c != 4) {
|
||||
return "2";
|
||||
}
|
||||
if (a2?.c != null) {
|
||||
return "3";
|
||||
}
|
||||
a2?.i()
|
||||
if (a1?.c != 4) {
|
||||
return "4";
|
||||
}
|
||||
a2 = a1
|
||||
if (a2?.i() != 5) {
|
||||
return "5";
|
||||
}
|
||||
if ((a2?.i() != 6) || (a1?.c != 6)) {
|
||||
return "6"
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user