[Spec tests] Add tests for value-equality-expressions (paragraph 2-3)

This commit is contained in:
anastasiia.spaseeva
2019-12-19 19:48:34 +03:00
parent 3bb5ddb224
commit 5e42a20575
7 changed files with 299 additions and 0 deletions
@@ -0,0 +1,34 @@
// !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, equality-expressions, value-equality-expressions -> paragraph 3 -> sentence 1
* RELEVANT PLACES: expressions, equality-expressions, value-equality-expressions -> paragraph 1 -> sentence 1
* NUMBER: 1
* DESCRIPTION: Value equality expressions always have type kotlin.Boolean as does the equals method in kotlin.Any
* HELPERS: checkType
*/
data class A(val a: Boolean)
// TESTCASE NUMBER: 1
fun case1() {
val x = A(false) == A(true)
x checkType { check<Boolean>() }
}
// TESTCASE NUMBER: 2
fun case2() {
val x = A(false) == A(false)
x checkType { check<Boolean>() }
}
// TESTCASE NUMBER: 3
fun case3() {
val x = true == false
x checkType { check<Boolean>() }
}
@@ -0,0 +1,27 @@
{
"3": {
"pos": {
"1": [
{
"specVersion": "0.1-218",
"casesNumber": 3,
"description": "Value equality expressions always have type kotlin.Boolean as does the equals method in kotlin.Any",
"unexpectedBehaviour": false
}
]
}
},
"1": {
"pos": {
"1": [
{
"specVersion": "0.1-218",
"casesNumber": 3,
"description": "Value equality expressions always have type kotlin.Boolean as does the equals method in kotlin.Any",
"path": "compiler/tests-spec/testData/diagnostics/linked/expressions/equality-expressions/value-equality-expressions/p-3/pos/1.1.kt",
"unexpectedBehaviour": false
}
]
}
}
}