[PowerAssert] Reproduce KT-66208

This commit is contained in:
Sergej Jaskiewicz
2024-02-29 16:02:16 +01:00
committed by Space Team
parent 540df2944b
commit 7d22825176
14 changed files with 334 additions and 4 deletions
@@ -1,4 +1,35 @@
Assertion failed
assert(null is String)
|
false
false
Assertion failed
assert(!(" is " is String))
| |
| true
false
Assertion failed
assert(!(
|
false
" is "
|
true
is
String
))
Assertion failed
assert(null/*is*/is/*is*/String)
|
false
Assertion failed
assert(!((null is String) is Boolean))
| |
| true
| false
false
@@ -1,3 +1,21 @@
fun box() = expectThrowableMessage {
assert(null is String)
} + "\n\n" + expectThrowableMessage {
// Test that we don't just search for `is` in the expression.
assert(!(" is " is String))
} + "\n\n" + expectThrowableMessage {
// Test multiline case
assert(!(
" is "
is
String
))
} + "\n\n" + expectThrowableMessage {
// Test that we don't assume whitespaces around the operator
assert(null/*is*/is/*is*/String)
} + "\n\n" + expectThrowableMessage {
// Test nested `is`
assert(!((null is String) is Boolean))
}
@@ -1,4 +1,31 @@
Assertion failed
assert("Hello, world!" !is String)
|
false
false
Assertion failed
assert(" !is " !is String)
|
false
Assertion failed
assert(
" !is "
|
false
!is
String
)
Assertion failed
assert("Hello, world!"/*!is*/!is/*!is*/String)
|
false
Assertion failed
assert(("Hello, world!" !is String) !is Boolean)
|
false
false
@@ -1,3 +1,21 @@
fun box() = expectThrowableMessage {
assert("Hello, world!" !is String)
} + "\n\n" + expectThrowableMessage {
// Test that we don't just search for `!is` in the expression.
assert(" !is " !is String)
} + "\n\n" + expectThrowableMessage {
// Test multiline case
assert(
" !is "
!is
String
)
} + "\n\n" + expectThrowableMessage {
// Test that we don't assume whitespaces around the operator
assert("Hello, world!"/*!is*/!is/*!is*/String)
} + "\n\n" + expectThrowableMessage {
// Test nested `!is`
assert(("Hello, world!" !is String) !is Boolean)
}
@@ -2,4 +2,37 @@ Assertion failed
assert("Name" in listOf("Hello", "World"))
| |
| [Hello, World]
false
false
Assertion failed
assert(" in " in listOf("Hello", "World"))
| |
| [Hello, World]
false
Assertion failed
assert(
" in "
|
false
in
listOf("Hello", "World")
|
[Hello, World]
)
Assertion failed
assert("Name"/*in*/in/*in*/listOf("Hello", "World"))
| |
| [Hello, World]
false
Assertion failed
assert(("Name" in listOf("Hello", "World")) in listOf(true))
| | |
| | [true]
| [Hello, World]
false
false
@@ -1,3 +1,21 @@
fun box() = expectThrowableMessage {
assert("Name" in listOf("Hello", "World"))
} + "\n\n" + expectThrowableMessage {
// Test that we don't just search for `in` in the expression.
assert(" in " in listOf("Hello", "World"))
} + "\n\n" + expectThrowableMessage {
// Test multiline case
assert(
" in "
in
listOf("Hello", "World")
)
} + "\n\n" + expectThrowableMessage {
// Test that we don't assume whitespaces around the infix operator
assert("Name"/*in*/in/*in*/listOf("Hello", "World"))
} + "\n\n" + expectThrowableMessage {
// Test nested `in`
assert(("Name" in listOf("Hello", "World")) in listOf(true))
}
@@ -0,0 +1,31 @@
Assertion failed
assert(1 != 1)
|
false
Assertion failed
assert(" != " != " != ")
|
false
Assertion failed
assert(
" != "
|
false
!=
" != "
)
Assertion failed
assert(1/*!=*/!=/*!=*/1)
|
false
Assertion failed
assert((1 != 1) != false)
|
false
false
@@ -0,0 +1,21 @@
fun box() = expectThrowableMessage {
assert(1 != 1)
} + "\n\n" + expectThrowableMessage {
// Test that we don't just search for `!=` in the expression.
assert(" != " != " != ")
} + "\n\n" + expectThrowableMessage {
// Test multiline case
assert(
" != "
!=
" != "
)
} + "\n\n" + expectThrowableMessage {
// Test that we don't assume whitespaces around the infix operator
assert(1/*!=*/!=/*!=*/1)
} + "\n\n" + expectThrowableMessage {
// Test nested `!=`
assert((1 != 1) != false)
}
@@ -0,0 +1,37 @@
Assertion failed
assert(1 !== 1)
|
false
true
Assertion failed
assert(" !== " !== " !== ")
|
false
true
Assertion failed
assert(
" !== "
|
false
true
!==
" !== "
)
Assertion failed
assert(1/*!==*/!==/*!==*/1)
|
false
true
Assertion failed
assert((1 !== 1) !== false)
|
false
true
false
true
@@ -0,0 +1,21 @@
fun box() = expectThrowableMessage {
assert(1 !== 1)
} + "\n\n" + expectThrowableMessage {
// Test that we don't just search for `!==` in the expression.
assert(" !== " !== " !== ")
} + "\n\n" + expectThrowableMessage {
// Test multiline case
assert(
" !== "
!==
" !== "
)
} + "\n\n" + expectThrowableMessage {
// Test that we don't assume whitespaces around the infix operator
assert(1/*!==*/!==/*!==*/1)
} + "\n\n" + expectThrowableMessage {
// Test nested `!==`
assert((1 !== 1) !== false)
}
@@ -2,4 +2,37 @@ Assertion failed
assert("Hello" !in listOf("Hello", "World"))
| |
| [Hello, World]
false
false
Assertion failed
assert(" !in " !in listOf(" !in "))
| |
| [ !in ]
false
Assertion failed
assert(
" !in "
|
false
!in
listOf(" !in ")
|
[ !in ]
)
Assertion failed
assert("Hello"/*!in*/!in/*!in*/listOf("Hello", "World"))
| |
| [Hello, World]
false
Assertion failed
assert(("Hello" !in listOf("Hello", "World")) !in listOf(false))
| | |
| | [false]
| [Hello, World]
false
false
@@ -1,3 +1,21 @@
fun box() = expectThrowableMessage {
assert("Hello" !in listOf("Hello", "World"))
} + "\n\n" + expectThrowableMessage {
// Test that we don't just search for `!in` in the expression.
assert(" !in " !in listOf(" !in "))
} + "\n\n" + expectThrowableMessage {
// Test multiline case
assert(
" !in "
!in
listOf(" !in ")
)
} + "\n\n" + expectThrowableMessage {
// Test that we don't assume whitespaces around the infix operator
assert("Hello"/*!in*/!in/*!in*/listOf("Hello", "World"))
} + "\n\n" + expectThrowableMessage {
// Test nested `!in`
assert(("Hello" !in listOf("Hello", "World")) !in listOf(false))
}
@@ -586,6 +586,18 @@ public class FirLightTreeBlackBoxCodegenTestForPowerAssertGenerated extends Abst
runTest("plugins/power-assert/testData/codegen/operator/ContainsOperator.kt");
}
@Test
@TestMetadata("ExcleqOperator.kt")
public void testExcleqOperator() {
runTest("plugins/power-assert/testData/codegen/operator/ExcleqOperator.kt");
}
@Test
@TestMetadata("ExcleqeqOperator.kt")
public void testExcleqeqOperator() {
runTest("plugins/power-assert/testData/codegen/operator/ExcleqeqOperator.kt");
}
@Test
@TestMetadata("NegativeContainsFunction.kt")
public void testNegativeContainsFunction() {
@@ -586,6 +586,18 @@ public class IrBlackBoxCodegenTestForPowerAssertGenerated extends AbstractIrBlac
runTest("plugins/power-assert/testData/codegen/operator/ContainsOperator.kt");
}
@Test
@TestMetadata("ExcleqOperator.kt")
public void testExcleqOperator() {
runTest("plugins/power-assert/testData/codegen/operator/ExcleqOperator.kt");
}
@Test
@TestMetadata("ExcleqeqOperator.kt")
public void testExcleqeqOperator() {
runTest("plugins/power-assert/testData/codegen/operator/ExcleqeqOperator.kt");
}
@Test
@TestMetadata("NegativeContainsFunction.kt")
public void testNegativeContainsFunction() {