[Spec tests] Add tests for prefix-expressions, unary-minus-expression and unary-minus-expression

This commit is contained in:
anastasiia.spaseeva
2019-12-23 15:57:09 +03:00
parent a8af3dc3c9
commit e5a9a58d65
10 changed files with 384 additions and 0 deletions
@@ -0,0 +1,33 @@
// !LANGUAGE: +NewInference
// !DIAGNOSTICS: -UNUSED_VARIABLE -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE -UNUSED_VALUE -UNUSED_PARAMETER -UNUSED_EXPRESSION
// SKIP_TXT
/*
* KOTLIN DIAGNOSTICS SPEC TEST (POSITIVE)
*
* SPEC VERSION: 0.1-218
* PLACE: expressions, prefix-expressions, unary-minus-expression -> paragraph 3 -> sentence 1
* NUMBER: 1
* DESCRIPTION: No additional restrictions apply for unary minus
* HELPERS: checkType
*/
// TESTCASE NUMBER: 1
class Case1(var a: Int) {
operator fun unaryMinus(): Nothing? { TODO() }
}
fun case1() {
val a = -Case1(1)
}
// TESTCASE NUMBER: 2
class Case2(var a: Int) {
operator fun unaryMinus(): Any? { TODO() }
}
fun case2() {
val a = -Case2(1)
}
@@ -0,0 +1,14 @@
{
"3": {
"pos": {
"1": [
{
"specVersion": "0.1-218",
"casesNumber": 2,
"description": "No additional restrictions apply for unary minus",
"unexpectedBehaviour": false
}
]
}
}
}
@@ -0,0 +1,33 @@
// !LANGUAGE: +NewInference
// !DIAGNOSTICS: -UNUSED_VARIABLE -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE -UNUSED_VALUE -UNUSED_PARAMETER -UNUSED_EXPRESSION
// SKIP_TXT
/*
* KOTLIN DIAGNOSTICS SPEC TEST (POSITIVE)
*
* SPEC VERSION: 0.1-218
* PLACE: expressions, prefix-expressions, unary-plus-expression -> paragraph 3 -> sentence 1
* NUMBER: 1
* DESCRIPTION: No additional restrictions apply for unary plus
* HELPERS: checkType
*/
// TESTCASE NUMBER: 1
class Case1(var a: Int) {
operator fun unaryPlus(): Nothing? { TODO() }
}
fun case1() {
val a = +Case1(1)
}
// TESTCASE NUMBER: 2
class Case2(var a: Int) {
operator fun unaryPlus(): Any? { TODO() }
}
fun case2() {
val a = +Case2(1)
}
@@ -0,0 +1,14 @@
{
"3": {
"pos": {
"1": [
{
"specVersion": "0.1-218",
"casesNumber": 2,
"description": "No additional restrictions apply for unary plus",
"unexpectedBehaviour": false
}
]
}
}
}