AA: test evaluation mode with same test inputs

This commit is contained in:
Jinseong Jeon
2022-03-10 14:26:13 -08:00
committed by Ilya Kirillov
parent a7fcbfb717
commit 46707b0426
71 changed files with 231 additions and 291 deletions
@@ -0,0 +1,3 @@
fun box(msg: String): String {
return <expr>"message" + msg</expr>
}
@@ -0,0 +1,9 @@
expression: "message" + msg
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: NOT_EVALUATED
constantLikeValueKind: NOT_EVALUATED
@@ -0,0 +1,8 @@
class Test {
const val bar : Int = 42
}
fun box() {
val t = Test()
t.<expr>bar</expr>
}
@@ -0,0 +1,9 @@
expression: bar
CONSTANT_EXPRESSION_EVALUATION
constant: 42
constantValueKind: Int
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Int
@@ -0,0 +1,8 @@
class Test {
val bar : Int = 42
}
fun box() {
val t = Test()
t.<expr>bar</expr>
}
@@ -0,0 +1,9 @@
expression: bar
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Int
@@ -0,0 +1,8 @@
class Test {
var bar : Int = 42
}
fun box() {
val t = Test()
t.<expr>bar</expr>
}
@@ -0,0 +1,9 @@
expression: bar
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: NOT_EVALUATED
constantLikeValueKind: NOT_EVALUATED
@@ -0,0 +1,11 @@
package prop.`in`.`companion`
class Test {
fun test() {
val x = <expr>someField</expr>
}
companion object {
// effectively constant
val someField = "something"
}
}
@@ -0,0 +1,9 @@
expression: someField
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: "something"
constantLikeValueKind: String
@@ -0,0 +1,12 @@
package prop.`in`.`companion`.indirect
class Test {
fun test() {
val x = <expr>indirectPointer</expr>
}
companion object {
// effectively constant
val someField = "something"
val indirectPointer = someField
}
}
@@ -0,0 +1,9 @@
expression: indirectPointer
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: "something"
constantLikeValueKind: String
@@ -0,0 +1,13 @@
package prop.`in`.`companion`.indirect.twice
class Test {
fun test() {
val x = <expr>oneMore</expr>
}
companion object {
// effectively constant
val someField = "something"
val indirectPointer = someField
val oneMore = indirectPointer
}
}
@@ -0,0 +1,9 @@
expression: oneMore
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: "something"
constantLikeValueKind: String
@@ -0,0 +1 @@
val p : Byte = <expr>42</expr>
@@ -0,0 +1,9 @@
expression: 42
CONSTANT_EXPRESSION_EVALUATION
constant: 42
constantValueKind: Byte
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Byte
@@ -0,0 +1,2 @@
const val d = 1
val p = <expr>42 / d</expr>
@@ -0,0 +1,9 @@
expression: 42 / d
CONSTANT_EXPRESSION_EVALUATION
constant: 42
constantValueKind: Int
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Int
@@ -0,0 +1,9 @@
expression: 42 / d
CONSTANT_EXPRESSION_EVALUATION
constant: 42
constantValueKind: Int
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Int
@@ -0,0 +1,2 @@
val d = 1
val p = <expr>42 / d</expr>
@@ -0,0 +1,9 @@
expression: 42 / d
CONSTANT_EXPRESSION_EVALUATION
constant: NOT_EVALUATED
constantValueKind: NOT_EVALUATED
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Int
@@ -0,0 +1,9 @@
expression: 42 / 0
CONSTANT_EXPRESSION_EVALUATION
constant: error("Division by zero")
constantValueKind: Error
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: error("Division by zero")
constantLikeValueKind: Error
@@ -0,0 +1 @@
val p = <expr>42 / 0</expr>
@@ -0,0 +1,9 @@
expression: 42 / 0
CONSTANT_EXPRESSION_EVALUATION
constant: error("/ by zero")
constantValueKind: Error
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: error("/ by zero")
constantLikeValueKind: Error
@@ -0,0 +1 @@
val p : Double = <expr>3.14</expr>
@@ -0,0 +1,9 @@
expression: 3.14
CONSTANT_EXPRESSION_EVALUATION
constant: 3.14
constantValueKind: Double
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 3.14
constantLikeValueKind: Double
@@ -0,0 +1 @@
val p = <expr>3.14f</expr>
@@ -0,0 +1,9 @@
expression: 3.14f
CONSTANT_EXPRESSION_EVALUATION
constant: 3.14f
constantValueKind: Float
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 3.14f
constantLikeValueKind: Float
@@ -0,0 +1 @@
val p : Int = <expr>42</expr>
@@ -0,0 +1,9 @@
expression: 42
CONSTANT_EXPRESSION_EVALUATION
constant: 42
constantValueKind: Int
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Int
@@ -0,0 +1 @@
val p : Long = <expr>42</expr>
@@ -0,0 +1,9 @@
expression: 42
CONSTANT_EXPRESSION_EVALUATION
constant: 42
constantValueKind: Long
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42
constantLikeValueKind: Long
@@ -0,0 +1,3 @@
// WITH_STDLIB
val p : UInt = <expr>42u</expr>
@@ -0,0 +1,9 @@
expression: 42u
CONSTANT_EXPRESSION_EVALUATION
constant: 42u
constantValueKind: UInt
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: 42u
constantLikeValueKind: UInt
@@ -0,0 +1,4 @@
annotation class Annotation(vararg val values: String)
@Annotation(<expr>"42"</expr>)
class C
@@ -0,0 +1,9 @@
expression: "42"
CONSTANT_EXPRESSION_EVALUATION
constant: "42"
constantValueKind: String
CONSTANT_LIKE_EXPRESSION_EVALUATION
constantLike: "42"
constantLikeValueKind: String