Deprecated enum syntax removed: most compiler tests

This commit is contained in:
Mikhail Glukhikh
2015-08-07 16:28:20 +03:00
parent 90f94b47db
commit b2653ad1e9
78 changed files with 175 additions and 171 deletions
+2 -2
View File
@@ -3,8 +3,8 @@ interface A<T> {
}
enum class Z(val name: String) : A<String> {
Z1 : Z("Z1")
Z2 : Z("Z2")
Z1("Z1"),
Z2("Z2");
override fun foo(t: String) = name
}
@@ -5,8 +5,8 @@ interface A<T> {
interface B : A<String>
enum class Z(val name: String) : B {
Z1 : Z("Z1")
Z2 : Z("Z2")
Z1("Z1"),
Z2("Z2");
override fun foo(t: String) = name
}
@@ -1,6 +1,6 @@
enum class A(val a: Int = 1) {
FIRST: A()
SECOND: A(2)
FIRST(),
SECOND(2)
}
fun box(): String {
@@ -1,6 +1,6 @@
enum class Foo(val a: Int = 1, val b: String) {
B: Foo(2, "b")
C: Foo(b = "b")
B(2, "b"),
C(b = "b")
}
fun box(): String {
@@ -1,8 +1,8 @@
enum class Foo(val a: Int = 1, val b: String = "a") {
A: Foo()
B: Foo(2, "b")
C: Foo(b = "b")
D: Foo(a = 2)
A(),
B(2, "b"),
C(b = "b"),
D(a = 2)
}
fun box(): String {
@@ -1,8 +1,8 @@
enum class Foo(val a: Double = 1.0, val b: Double = 1.0) {
A: Foo()
B: Foo(2.0, 2.0)
C: Foo(b = 2.0)
D: Foo(a = 2.0)
A(),
B(2.0, 2.0),
C(b = 2.0),
D(a = 2.0)
}
fun box(): String {
+1 -1
View File
@@ -1,5 +1,5 @@
enum class A() {
ENTRY: A(){ override fun t() = "OK"}
ENTRY(){ override fun t() = "OK"};
abstract fun t(): String
}
+1 -1
View File
@@ -1,5 +1,5 @@
enum class E {
ENTRY
ENTRY;
abstract class Nested
}
+3 -3
View File
@@ -1,9 +1,9 @@
// http://youtrack.jetbrains.com/issue/KT-2167
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,7 +1,7 @@
enum class Game {
ROCK
PAPER
SCISSORS
ROCK,
PAPER,
SCISSORS;
companion object {
fun foo() = ROCK
+2 -2
View File
@@ -7,14 +7,14 @@ enum class IssueState {
inner class D {
val k = ToString()
}
}
},
FIXED {
override fun ToString() = "K"
inner class D {
val k = ToString()
}
}
};
open fun ToString() : String = "O"
}
@@ -5,7 +5,7 @@ fun box() = MyEnum.E1.f() + MyEnum.E2.f()
enum class MyEnum : T {
E1 {
override fun f() = "O"
}
},
E2 {
override fun f() = "K"
}
@@ -1,9 +1,9 @@
// KT-4423 Enum with function not compiled
enum class Sign(val str: String, val func: (x: Int, y: Int) -> Int){
plus: Sign("+", { x, y -> x + y })
plus("+", { x, y -> x + y }),
mult: Sign("*", { x, y -> x * y }) {
mult("*", { x, y -> x * y }) {
override fun toString() = "${func(4,5)}"
}
}
+3 -3
View File
@@ -1,9 +1,9 @@
package test
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
+1 -1
View File
@@ -3,7 +3,7 @@ enum class Direction() {
val someSpecialValue = "OK"
override fun f() = someSpecialValue
}
};
abstract fun f():String
+1 -1
View File
@@ -1,5 +1,5 @@
enum class A(val b: String) {
E1: A("OK"){ override fun t() = b }
E1("OK"){ override fun t() = b };
abstract fun t(): String
}
+1 -1
View File
@@ -1,5 +1,5 @@
enum class State {
O
O,
K
}
+2 -2
View File
@@ -1,11 +1,11 @@
enum class E {
ENTRY
ENTRY,
SUBCLASS {
object O {
fun foo() = 2
}
override fun bar() = O.foo()
}
};
object O {
fun foo() = 1
+2 -2
View File
@@ -1,10 +1,10 @@
fun box() = IssueState.DEFAULT.ToString() + IssueState.FIXED.ToString()
enum class IssueState {
DEFAULT
DEFAULT,
FIXED {
override fun ToString() = "K"
}
};
open fun ToString() : String = "O"
}
+3 -3
View File
@@ -1,7 +1,7 @@
enum class State {
_0
_1
_2
_0,
_1,
_2,
_3
}
+3 -3
View File
@@ -1,7 +1,7 @@
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -7,12 +7,12 @@ enum class E {
override fun f(): String {
return super<E>.f() + "O"
}
}
},
E2 {
override fun f(): String {
return super.f() + "K"
}
}
};
open fun f() = ""
}
+1 -1
View File
@@ -1,5 +1,5 @@
enum class State {
O
O,
K
}
+1 -1
View File
@@ -1,5 +1,5 @@
enum class Color {
RED
RED,
BLUE
}
@@ -1,6 +1,6 @@
class Outer {
enum class Nested {
O
O,
K
}
}
+6 -6
View File
@@ -1,13 +1,13 @@
enum class Color(val rgb : Int) {
RED : Color(0xFF0000)
GREEN : Color(0x00FF00)
BLUE : Color(0x0000FF)
RED(0xFF0000),
GREEN(0x00FF00),
BLUE(0x0000FF)
}
enum class Direction {
NORTH
SOUTH
WEST
NORTH,
SOUTH,
WEST,
EAST
}
+2 -2
View File
@@ -1,6 +1,6 @@
enum class Test {
A
B
A,
B,
C
}
@@ -1,9 +1,9 @@
enum class A1(val prop1: String) {
X: A1("asd")
Y: A1() {
X("asd"),
Y() {
override fun f() = super.f() + "#Y"
}
Z: A1(5)
},
Z(5);
val prop2: String = "const2"
var prop3: String = ""
@@ -19,11 +19,11 @@ enum class A1(val prop1: String) {
}
enum class A2 {
X: A2("asd")
Y: A2() {
X("asd"),
Y() {
override fun f() = super.f() + "#Y"
}
Z: A2(5)
},
Z(5);
val prop1: String
val prop2: String = "const2"
+1 -1
View File
@@ -1,5 +1,5 @@
enum class En {
A
A,
B
}
@@ -1,5 +1,5 @@
enum class En {
A
A,
B
}
@@ -1,5 +1,5 @@
enum class En {
A
A,
B
}
@@ -2,8 +2,8 @@ import test.*
import Kind.*
enum class Kind {
LOCAL
EXTERNAL
LOCAL,
EXTERNAL,
GLOBAL
}
@@ -2,8 +2,8 @@ import test.*
import Kind.*
enum class Kind {
LOCAL
EXTERNAL
LOCAL,
EXTERNAL,
GLOBAL
}
@@ -2,8 +2,8 @@ import test.*
import Kind.*
enum class Kind {
LOCAL
EXTERNAL
LOCAL,
EXTERNAL,
GLOBAL
}
@@ -2,8 +2,8 @@ import test.*
import Kind.*
enum class Kind {
LOCAL
EXTERNAL
LOCAL,
EXTERNAL,
GLOBAL
}
@@ -1,6 +1,7 @@
import kotlin.platform.platformStatic
enum class A {
;
companion object {
val foo: String = "OK"
@@ -11,6 +11,7 @@ interface Trait {
}
enum class Enoom {
;
companion object {
val NAME = "Enoom"
}
@@ -8,7 +8,7 @@ enum class E {
@First
E1 {
fun foo() = "something"
}
},
@Second("OK")
E2
@@ -1,10 +1,10 @@
import Game.*
enum class Game {
ROCK
PAPER
SCISSORS
LIZARD
ROCK,
PAPER,
SCISSORS,
LIZARD,
SPOCK
}
@@ -15,12 +15,12 @@ val executorService = Executors.newFixedThreadPool(count)
class MyException(message: String): Exception(message)
enum class ExecutionType {
LOCAL
NON_LOCAL_SIMPLE
NON_LOCAL_EXCEPTION
NON_LOCAL_FINALLY
NON_LOCAL_EXCEPTION_AND_FINALLY
NON_LOCAL_EXCEPTION_AND_FINALLY_WITH_RETURN
LOCAL,
NON_LOCAL_SIMPLE,
NON_LOCAL_EXCEPTION,
NON_LOCAL_FINALLY,
NON_LOCAL_EXCEPTION_AND_FINALLY,
NON_LOCAL_EXCEPTION_AND_FINALLY_WITH_RETURN,
NON_LOCAL_NESTED
}
@@ -1,7 +1,7 @@
fun <E : Enum<E>> Byte.toEnum(clazz : Class<E>) : E =
(clazz.getMethod("values").invoke(null) as Array<E>)[this.toInt()]
enum class Letters { A B C }
enum class Letters { A, B, C }
fun box(): String {
val clazz = javaClass<Letters>()
@@ -1,5 +1,5 @@
enum class E {
VALUE
VALUE,
VALUE2
}
@@ -1,7 +1,8 @@
import kotlin.test.assertEquals
enum class BigEnum {
ITEM1 ITEM2 ITEM3 ITEM4 ITEM5 ITEM6 ITEM7 ITEM8 ITEM9 ITEM10 ITEM11 ITEM12 ITEM13 ITEM14 ITEM15 ITEM16 ITEM17 ITEM18 ITEM19 ITEM20
ITEM1, ITEM2, ITEM3, ITEM4, ITEM5, ITEM6, ITEM7, ITEM8, ITEM9, ITEM10,
ITEM11, ITEM12, ITEM13, ITEM14, ITEM15, ITEM16, ITEM17, ITEM18, ITEM19, ITEM20
}
fun bar1(x : BigEnum) : String {
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -3,9 +3,9 @@ import kotlin.test.assertEquals
class A {
companion object {
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,7 +1,7 @@
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,5 +1,5 @@
enum class E {
A
A,
B
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,7 +1,8 @@
import kotlin.test.assertEquals
enum class BigEnum {
ITEM1 ITEM2 ITEM3 ITEM4 ITEM5 ITEM6 ITEM7 ITEM8 ITEM9 ITEM10 ITEM11 ITEM12 ITEM13 ITEM14 ITEM15 ITEM16 ITEM17 ITEM18 ITEM19 ITEM20
ITEM1, ITEM2, ITEM3, ITEM4, ITEM5, ITEM6, ITEM7, ITEM8, ITEM9, ITEM10,
ITEM11, ITEM12, ITEM13, ITEM14, ITEM15, ITEM16, ITEM17, ITEM18, ITEM19, ITEM20
}
fun bar1(x : BigEnum) : String {
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
package abc.foo
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,7 +1,7 @@
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,7 +1,7 @@
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,7 +1,7 @@
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,9 +1,9 @@
import kotlin.test.assertEquals
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
@@ -1,5 +1,5 @@
enum class Foo(val a: Int = 1) {
A: Foo()
A()
}
// CLASS: Foo
+1 -1
View File
@@ -1,5 +1,5 @@
enum class State {
O
O,
K
}
+2 -2
View File
@@ -1,10 +1,10 @@
fun box() = IssueState.DEFAULT.ToString() + IssueState.FIXED.ToString()
enum class IssueState {
DEFAULT
DEFAULT,
FIXED {
override fun ToString() = "K"
}
};
open fun ToString() : String = "O"
}
+3 -3
View File
@@ -1,7 +1,7 @@
enum class Season {
WINTER
SPRING
SUMMER
WINTER,
SPRING,
SUMMER,
AUTUMN
}
+2 -2
View File
@@ -1,9 +1,9 @@
enum class E {
E1
E1,
E2 {
override fun foo() {}
}
};
open fun foo() {}
}