[PowerAssert] Reproduce KT-66208
This commit is contained in:
committed by
Space Team
parent
540df2944b
commit
7d22825176
@@ -1,4 +1,35 @@
|
|||||||
Assertion failed
|
Assertion failed
|
||||||
assert(null is String)
|
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 {
|
fun box() = expectThrowableMessage {
|
||||||
assert(null is String)
|
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
|
Assertion failed
|
||||||
assert("Hello, world!" !is String)
|
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 {
|
fun box() = expectThrowableMessage {
|
||||||
assert("Hello, world!" !is String)
|
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"))
|
assert("Name" in listOf("Hello", "World"))
|
||||||
| |
|
| |
|
||||||
| [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 {
|
fun box() = expectThrowableMessage {
|
||||||
assert("Name" in listOf("Hello", "World"))
|
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)
|
||||||
|
}
|
||||||
+34
-1
@@ -2,4 +2,37 @@ Assertion failed
|
|||||||
assert("Hello" !in listOf("Hello", "World"))
|
assert("Hello" !in listOf("Hello", "World"))
|
||||||
| |
|
| |
|
||||||
| [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 {
|
fun box() = expectThrowableMessage {
|
||||||
assert("Hello" !in listOf("Hello", "World"))
|
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))
|
||||||
}
|
}
|
||||||
|
|||||||
+12
@@ -586,6 +586,18 @@ public class FirLightTreeBlackBoxCodegenTestForPowerAssertGenerated extends Abst
|
|||||||
runTest("plugins/power-assert/testData/codegen/operator/ContainsOperator.kt");
|
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
|
@Test
|
||||||
@TestMetadata("NegativeContainsFunction.kt")
|
@TestMetadata("NegativeContainsFunction.kt")
|
||||||
public void testNegativeContainsFunction() {
|
public void testNegativeContainsFunction() {
|
||||||
|
|||||||
+12
@@ -586,6 +586,18 @@ public class IrBlackBoxCodegenTestForPowerAssertGenerated extends AbstractIrBlac
|
|||||||
runTest("plugins/power-assert/testData/codegen/operator/ContainsOperator.kt");
|
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
|
@Test
|
||||||
@TestMetadata("NegativeContainsFunction.kt")
|
@TestMetadata("NegativeContainsFunction.kt")
|
||||||
public void testNegativeContainsFunction() {
|
public void testNegativeContainsFunction() {
|
||||||
|
|||||||
Reference in New Issue
Block a user