[Spec tests] Add tests for prefix-expressions, logical-not--expression

This commit is contained in:
anastasiia.spaseeva
2019-12-23 16:07:40 +03:00
parent e5a9a58d65
commit 7980db8613
6 changed files with 192 additions and 0 deletions
@@ -0,0 +1,30 @@
// WITH_RUNTIME
/*
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
*
* SPEC VERSION: 0.1-220
* PLACE: expressions, prefix-expressions, logical-not-expression -> paragraph 2 -> sentence 1
* RELEVANT PLACES: expressions, prefix-expressions, logical-not-expression -> paragraph 1 -> sentence 1
* expressions, prefix-expressions, logical-not-expression -> paragraph 1 -> sentence 2
* expressions, prefix-expressions, logical-not-expression -> paragraph 3 -> sentence 1
* NUMBER: 1
* DESCRIPTION:
*/
class A(var a: Int) {
var isCalled = false
operator fun not(): A {
isCalled = true
return A(a)
}
}
fun box(): String {
val a = A(-1)
val a1 = !a
if (!a1.isCalled && a.isCalled) {
return "OK"
}
return "NOK"
}
@@ -0,0 +1,27 @@
{
"2": {
"pos": {
"1": [
{
"specVersion": "0.1-220",
"casesNumber": 0,
"description": "",
"unexpectedBehaviour": false
}
]
}
},
"1": {
"pos": {
"1": [
{
"specVersion": "0.1-220",
"casesNumber": 0,
"description": "",
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/prefix-expressions/logical-not-expression/p-2/pos/1.1.kt",
"unexpectedBehaviour": false
}
]
}
}
}