add test files
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
var a = null : A?
|
||||
when(a) {
|
||||
is A? -> return true
|
||||
else -> return false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package foo
|
||||
|
||||
fun box() : Int {
|
||||
val c = 3
|
||||
val d = 5
|
||||
var z = 0
|
||||
when(c) {
|
||||
is 5, is 3 -> z++;
|
||||
else -> {z = -1000;}
|
||||
}
|
||||
|
||||
when(d) {
|
||||
is 5, is 3 -> z++;
|
||||
else -> {z = -1000;}
|
||||
}
|
||||
return z
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
|
||||
fun box() : Boolean {
|
||||
|
||||
return (when(1) {
|
||||
is 2 -> 3
|
||||
is 1 -> 1
|
||||
else -> 5
|
||||
} == 1)
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package foo
|
||||
|
||||
fun box() : Boolean {
|
||||
|
||||
|
||||
(when (1) {
|
||||
3 -> {
|
||||
3
|
||||
}
|
||||
1 -> {
|
||||
throw Exception();
|
||||
}
|
||||
else -> {
|
||||
return false
|
||||
}
|
||||
})
|
||||
|
||||
return false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
var a = 0
|
||||
when(A()) {
|
||||
is A -> a++;
|
||||
is A -> a++;
|
||||
else -> a++;
|
||||
}
|
||||
return (a == 1)
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
when(A()) {
|
||||
!is A -> return false;
|
||||
else -> return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package foo
|
||||
|
||||
fun box() : Boolean {
|
||||
var a = 4
|
||||
when(a) {
|
||||
!is 3 -> {a = 10;}
|
||||
!is 4 -> {a = 20;}
|
||||
else -> {a = 30;}
|
||||
}
|
||||
return (a == 10)
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
when(A()) {
|
||||
is A -> return true;
|
||||
else -> return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package foo
|
||||
|
||||
fun box() : Boolean {
|
||||
var a = 4
|
||||
when(a) {
|
||||
is 3 -> {a = 10;}
|
||||
is 4 -> {a = 20;}
|
||||
else -> {a = 30;}
|
||||
}
|
||||
return (a == 20)
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
|
||||
}
|
||||
|
||||
class B() {
|
||||
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
var c : Int = 0
|
||||
var a = A() : Any?
|
||||
var b = null : Any?
|
||||
when(a) {
|
||||
is null -> c = 10;
|
||||
is B -> c = 10000
|
||||
is A -> c = 20;
|
||||
else -> c = 1000
|
||||
}
|
||||
when(b) {
|
||||
is null -> c += 5
|
||||
is B -> c += 100
|
||||
else -> c = 1000
|
||||
}
|
||||
return (c == 25)
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package foo
|
||||
|
||||
fun box() : Boolean {
|
||||
|
||||
var c = when(3) {
|
||||
3 -> 1
|
||||
2 -> 100
|
||||
else -> 100
|
||||
} + when (2) {
|
||||
1 -> 100
|
||||
else -> 1
|
||||
} + when (0) {
|
||||
1 -> if (true) 100 else 100
|
||||
0 -> if (false) {100} else {1}
|
||||
else -> 100
|
||||
}
|
||||
|
||||
return c == 3
|
||||
}
|
||||
Reference in New Issue
Block a user