Tests for switchOptimization: shuffled and added sparse version
This commit is contained in:
committed by
Evgeny Gerashchenko
parent
ad14ee9061
commit
95345a9bd4
@@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
fun foo1(x : Int) : Int {
|
fun foo1(x : Int) : Int {
|
||||||
return when (x % 10) {
|
return when ((x % 10)*100) {
|
||||||
1,2,3 -> 1
|
700,800,900 -> 3
|
||||||
4,5,6 -> 2
|
100,200,300 -> 1
|
||||||
7,8,9 -> 3
|
400,500,600 -> 2
|
||||||
else -> 4
|
else -> 4
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -11,8 +11,8 @@ fun foo1(x : Int) : Int {
|
|||||||
fun foo2(x : Short) : Int {
|
fun foo2(x : Short) : Int {
|
||||||
when ((x % 10).toShort()) {
|
when ((x % 10).toShort()) {
|
||||||
1.toShort(),2.toShort(),3.toShort() -> return 1
|
1.toShort(),2.toShort(),3.toShort() -> return 1
|
||||||
4.toShort(),5.toShort(),6.toShort() -> return 2
|
|
||||||
7.toShort(),8.toShort(),9.toShort() -> return 3
|
7.toShort(),8.toShort(),9.toShort() -> return 3
|
||||||
|
4.toShort(),5.toShort(),6.toShort() -> return 2
|
||||||
}
|
}
|
||||||
|
|
||||||
return 4
|
return 4
|
||||||
@@ -21,15 +21,15 @@ fun foo2(x : Short) : Int {
|
|||||||
fun foo3(x : Char) : Int {
|
fun foo3(x : Char) : Int {
|
||||||
|
|
||||||
when (x) {
|
when (x) {
|
||||||
'1' -> return 1
|
|
||||||
'2' -> return 1
|
|
||||||
'3' -> return 1
|
|
||||||
'4' -> return 2
|
|
||||||
'5' -> return 2
|
'5' -> return 2
|
||||||
'6' -> return 2
|
'6' -> return 2
|
||||||
'7' -> return 3
|
'7' -> return 3
|
||||||
'8' -> return 3
|
'8' -> return 3
|
||||||
'9' -> return 3
|
'9' -> return 3
|
||||||
|
'1' -> return 1
|
||||||
|
'2' -> return 1
|
||||||
|
'3' -> return 1
|
||||||
|
'4' -> return 2
|
||||||
}
|
}
|
||||||
|
|
||||||
return 4
|
return 4
|
||||||
|
|||||||
Reference in New Issue
Block a user