[Spec tests] Add tests for postfix-expressions, postfix-decrement-expression && postfix-increment
This commit is contained in:
+26
@@ -0,0 +1,26 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 1 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* statements, assignments -> paragraph 3 -> sentence 1
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check postfix decrement expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a = A()
|
||||||
|
val res: A = a--
|
||||||
|
return if (a.i == -1 && res.i == 0) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i: Int = 0) {
|
||||||
|
operator fun dec(): A {
|
||||||
|
return A(i-1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+32
@@ -0,0 +1,32 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 1 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* statements, assignments -> paragraph 3 -> sentence 1
|
||||||
|
* NUMBER: 2
|
||||||
|
* DESCRIPTION: check postfix decrement expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a1 = A()
|
||||||
|
val res1: A = --a1
|
||||||
|
|
||||||
|
var a2 = A()
|
||||||
|
val res2: A = a2--
|
||||||
|
|
||||||
|
return if (res1.i == -1 && res2.i == 0) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i :Int = 0) {
|
||||||
|
operator fun dec(): A {
|
||||||
|
return A(i-1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 4 -> sentence 1
|
||||||
|
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 3
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check for a decrement expression A-- expression A must be an assignable expression (an indexing expression)
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
val arr = arrayOf(A(), A(), A())
|
||||||
|
|
||||||
|
val a = arr[0]--
|
||||||
|
val b = (arr[2]--).i
|
||||||
|
|
||||||
|
return if (arr[0].i == -1 && a.i == 0 && arr[1].i == 0 && arr[2].i == -1 && b == 0)
|
||||||
|
"OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i :Int = 0) {
|
||||||
|
operator fun dec(): A {
|
||||||
|
return A(i-1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+29
@@ -0,0 +1,29 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 4 -> sentence 1
|
||||||
|
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 2
|
||||||
|
* NUMBER: 2
|
||||||
|
* DESCRIPTION: check for A-- expression A must be an assignable expression (a navigation expression referring to a mutable property)
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var b = B()
|
||||||
|
val x = b.a--
|
||||||
|
return if (x.i == 0 && b.a.i == -1)
|
||||||
|
"OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i :Int = 0) {
|
||||||
|
operator fun dec(): A {
|
||||||
|
return A(i-1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
class B() {
|
||||||
|
var a: A = A()
|
||||||
|
}
|
||||||
+34
@@ -0,0 +1,34 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check the result of dec() is assigned to A, the return type of dec must be a subtype of A.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var res = B(1 )
|
||||||
|
val res1: Any = res--
|
||||||
|
return if (res1 is B && res.i == -1 && res.j == 0 && res1.i == 0 && res1.j == 1) {
|
||||||
|
"OK"
|
||||||
|
} else
|
||||||
|
"NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
data class B(var j: Int, var k: Int = 0) : A(k) {
|
||||||
|
override operator fun dec(): B {
|
||||||
|
super.dec()
|
||||||
|
return B(j - 1, this.i-1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
open class A(var i: Int = 0) {
|
||||||
|
open operator fun dec(): A {
|
||||||
|
return A(i - 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 6 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* statements, assignments -> paragraph 3 -> sentence 1
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check postfix decrement expression has the same type as its operand expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a = A()
|
||||||
|
val res: Any? = a--
|
||||||
|
|
||||||
|
return if (res is A ) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
open class A(var i: Int = 0) {
|
||||||
|
open operator fun dec(): A {
|
||||||
|
return A(i - 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+31
@@ -0,0 +1,31 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 6 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, prefix-expressions, prefix-decrement-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* NUMBER: 2
|
||||||
|
* DESCRIPTION: check postfix decrement expression has the same type as its operand expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a = A()
|
||||||
|
val res: Any? = a--
|
||||||
|
return if ((res !is B) && (res is A)) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
open class A() {
|
||||||
|
var i = 0
|
||||||
|
|
||||||
|
open operator fun dec(): B {
|
||||||
|
return B()
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class B() : A() {}
|
||||||
+89
@@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
"6": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos/1.1.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos/1.2.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos/1.1.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check the result of dec() is assigned to A, the return type of dec must be a subtype of A.",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for A-- expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for a decrement expression A-- expression A must be an assignable expression (an indexing expression)",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+26
@@ -0,0 +1,26 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 1 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* statements, assignments -> paragraph 3 -> sentence 1
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check postfix increment expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a = A()
|
||||||
|
val res: A = a++
|
||||||
|
return if (a.i == 1 && res.i == 0) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i: Int = 0) {
|
||||||
|
operator fun inc(): A {
|
||||||
|
return A(i+1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+32
@@ -0,0 +1,32 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 1 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* statements, assignments -> paragraph 3 -> sentence 1
|
||||||
|
* NUMBER: 2
|
||||||
|
* DESCRIPTION: check postfix increment expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a1 = A()
|
||||||
|
val res1: A = ++a1
|
||||||
|
|
||||||
|
var a2 = A()
|
||||||
|
val res2: A = a2++
|
||||||
|
|
||||||
|
return if (res1.i == 1 && res2.i == 0) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i :Int = 0) {
|
||||||
|
operator fun inc(): A {
|
||||||
|
return A(i+1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 4 -> sentence 1
|
||||||
|
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 3
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check for a increment expression A++ expression A must be an assignable expression (an indexing expression)
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
val arr = arrayOf(A(), A(), A())
|
||||||
|
|
||||||
|
val a = arr[0]++
|
||||||
|
val b = (arr[2]++).i
|
||||||
|
|
||||||
|
return if (arr[0].i == 1 && a.i == 0 && arr[1].i == 0 && arr[2].i == 1 && b == 0)
|
||||||
|
"OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i :Int = 0) {
|
||||||
|
operator fun inc(): A {
|
||||||
|
return A(i+1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+30
@@ -0,0 +1,30 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 4 -> sentence 1
|
||||||
|
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 2
|
||||||
|
* NUMBER: 2
|
||||||
|
* DESCRIPTION: check for A++ expression A must be an assignable expression (a navigation expression referring to a mutable property)
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var b = B()
|
||||||
|
val x = b.a++
|
||||||
|
return if (x.i == 0 && b.a.i == 1)
|
||||||
|
"OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i :Int = 0) {
|
||||||
|
operator fun inc(): A {
|
||||||
|
return A(i+1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class B() {
|
||||||
|
var a: A = A()
|
||||||
|
}
|
||||||
+34
@@ -0,0 +1,34 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check the result of inc() is assigned to A, the return type of inc must be a subtype of A.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var res = BIncrement(1 )
|
||||||
|
val res1: Any = res++
|
||||||
|
return if (res1 is BIncrement && res.i == 1 && res.j == 2 && res1.i == 0 && res1.j == 1) {
|
||||||
|
"OK"
|
||||||
|
} else
|
||||||
|
"NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
data class BIncrement(var j: Int, var k: Int = 0) : AIncrement(k) {
|
||||||
|
override operator fun inc(): BIncrement {
|
||||||
|
super.inc()
|
||||||
|
return BIncrement(j + 1, this.i+1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
open class AIncrement(var i: Int = 0) {
|
||||||
|
open operator fun inc(): AIncrement {
|
||||||
|
return AIncrement(i + 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+27
@@ -0,0 +1,27 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 6 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* statements, assignments -> paragraph 3 -> sentence 1
|
||||||
|
* NUMBER: 1
|
||||||
|
* DESCRIPTION: check postfix increment expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a = A()
|
||||||
|
val res: Any? = a++
|
||||||
|
|
||||||
|
return if (res is A ) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
class A(var i: Int = 0) {
|
||||||
|
operator fun inc(): A {
|
||||||
|
return A(i + 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
+29
@@ -0,0 +1,29 @@
|
|||||||
|
// WITH_RUNTIME
|
||||||
|
|
||||||
|
/*
|
||||||
|
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||||
|
*
|
||||||
|
* SPEC VERSION: 0.1-213
|
||||||
|
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 6 -> sentence 1
|
||||||
|
* RELEVANT PLACES: expressions, prefix-expressions, prefix-increment-expression -> paragraph 5 -> sentence 1
|
||||||
|
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||||
|
* NUMBER: 2
|
||||||
|
* DESCRIPTION: check postfix increment expression has the same type as its operand expression
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
var a = A()
|
||||||
|
val res: Any? = a++
|
||||||
|
return if ((res !is B) && (res is A)) "OK"
|
||||||
|
else "NOK"
|
||||||
|
}
|
||||||
|
|
||||||
|
open class A(var i :Int = 0) {
|
||||||
|
|
||||||
|
open operator fun inc(): B {
|
||||||
|
return B()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class B() : A() {}
|
||||||
+89
@@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
"6": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix increment expression has the same type as its operand expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": " check postfix increment expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": " check postfix increment expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos/1.1.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix increment expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos/1.2.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix increment expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos/1.1.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check the result of inc() is assigned to A, the return type of inc must be a subtype of A.",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix increment expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix increment expression",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for A++ expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for a increment expression A++ expression A must be an assignable expression (an indexing expression)",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+25
-18
@@ -1,25 +1,14 @@
|
|||||||
{
|
{
|
||||||
"6": {
|
|
||||||
"pos": {
|
|
||||||
"1": [
|
|
||||||
{
|
|
||||||
"specVersion": "0.1-213",
|
|
||||||
"casesNumber": 0,
|
|
||||||
"description": "",
|
|
||||||
"unexpectedBehaviour": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"specVersion": "0.1-213",
|
|
||||||
"casesNumber": 0,
|
|
||||||
"description": "",
|
|
||||||
"unexpectedBehaviour": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"5": {
|
"5": {
|
||||||
"pos": {
|
"pos": {
|
||||||
"1": [
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos/1.2.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"specVersion": "0.1-213",
|
"specVersion": "0.1-213",
|
||||||
"casesNumber": 0,
|
"casesNumber": 0,
|
||||||
@@ -57,6 +46,24 @@
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"6": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"pos": {
|
"pos": {
|
||||||
"1": [
|
"1": [
|
||||||
|
|||||||
+25
-18
@@ -1,25 +1,14 @@
|
|||||||
{
|
{
|
||||||
"6": {
|
|
||||||
"pos": {
|
|
||||||
"1": [
|
|
||||||
{
|
|
||||||
"specVersion": "0.1-213",
|
|
||||||
"casesNumber": 0,
|
|
||||||
"description": "",
|
|
||||||
"unexpectedBehaviour": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"specVersion": "0.1-213",
|
|
||||||
"casesNumber": 0,
|
|
||||||
"description": "",
|
|
||||||
"unexpectedBehaviour": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"5": {
|
"5": {
|
||||||
"pos": {
|
"pos": {
|
||||||
"1": [
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check postfix increment expression has the same type as its operand expression",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos/1.2.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"specVersion": "0.1-213",
|
"specVersion": "0.1-213",
|
||||||
"casesNumber": 0,
|
"casesNumber": 0,
|
||||||
@@ -57,6 +46,24 @@
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"6": {
|
||||||
|
"pos": {
|
||||||
|
"1": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"pos": {
|
"pos": {
|
||||||
"1": [
|
"1": [
|
||||||
|
|||||||
+28
@@ -2,6 +2,20 @@
|
|||||||
"3": {
|
"3": {
|
||||||
"pos": {
|
"pos": {
|
||||||
"2": [
|
"2": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for A++ expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos/1.2.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for A-- expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos/1.2.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"specVersion": "0.1-213",
|
"specVersion": "0.1-213",
|
||||||
"casesNumber": 0,
|
"casesNumber": 0,
|
||||||
@@ -18,6 +32,20 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"3": [
|
"3": [
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for a increment expression A++ expression A must be an assignable expression (an indexing expression)",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos/1.1.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"specVersion": "0.1-213",
|
||||||
|
"casesNumber": 0,
|
||||||
|
"description": "check for a decrement expression A-- expression A must be an assignable expression (an indexing expression)",
|
||||||
|
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos/1.1.kt",
|
||||||
|
"unexpectedBehaviour": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"specVersion": "0.1-213",
|
"specVersion": "0.1-213",
|
||||||
"casesNumber": 0,
|
"casesNumber": 0,
|
||||||
|
|||||||
Generated
+317
@@ -1481,6 +1481,323 @@ public class BlackBoxCodegenTestSpecGenerated extends AbstractBlackBoxCodegenTes
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Postfix_operator_expressions extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPostfix_operator_expressions() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Postfix_decrement_expression extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPostfix_decrement_expression() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_1 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_1() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.2.kt")
|
||||||
|
public void test1_2() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos/1.2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_4 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_4() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.2.kt")
|
||||||
|
public void test1_2() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos/1.2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-5")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_5 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_5() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-5"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-5/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-5/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-5/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_6 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_6() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.2.kt")
|
||||||
|
public void test1_2() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos/1.2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Postfix_increment_expression extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPostfix_increment_expression() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_1 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_1() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.2.kt")
|
||||||
|
public void test1_2() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos/1.2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_4 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_4() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.2.kt")
|
||||||
|
public void test1_2() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos/1.2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-5")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_5 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_5() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-5"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-5/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-5/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-5/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class P_6 extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInP_6() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public static class Pos extends AbstractBlackBoxCodegenTestSpec {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.1.kt")
|
||||||
|
public void test1_1() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos/1.1.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("1.2.kt")
|
||||||
|
public void test1_2() throws Exception {
|
||||||
|
runTest("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos/1.2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInPos() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos"), Pattern.compile("^(.+)\\.kt$"), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/prefix-expressions")
|
@TestMetadata("compiler/tests-spec/testData/codegen/box/linked/expressions/prefix-expressions")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
@RunWith(JUnit3RunnerWithInners.class)
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
|||||||
Reference in New Issue
Block a user