[PowerAssert] Add codegen tests

This commit is contained in:
Brian Norman
2023-11-17 12:31:19 -06:00
committed by Space Team
parent 9f5589614a
commit 305c53dd6e
164 changed files with 2308 additions and 1 deletions
@@ -0,0 +1,6 @@
sum=6
dbg(operation, 1 + 2 + 3)
| | |
| | 6
| 3
sum
@@ -0,0 +1,9 @@
// FUNCTION: dbg
fun box() = expectThrowableMessage {
val operation = "sum"
dbg(operation, 1 + 2 + 3)
}
fun <T> dbg(key: Any, value: T): T = value
fun <T> dbg(key: Any, value: T, msg: String): T = throw RuntimeException(key.toString() + "=" + value + "\n" + msg)
@@ -0,0 +1,11 @@
false=true
dbg(
key = greeting != null && greeting.length == 5,
| |
| false
null
value = name == null || name.length == 5
| |
| true
null
)
@@ -0,0 +1,13 @@
// FUNCTION: dbg
fun box() = expectThrowableMessage {
val greeting: String? = null
val name: String? = null
dbg(
key = greeting != null && greeting.length == 5,
value = name == null || name.length == 5
)
}
fun <T> dbg(key: Any, value: T): T = value
fun <T> dbg(key: Any, value: T, msg: String): T = throw RuntimeException(key.toString() + "=" + value + "\n" + msg)
@@ -0,0 +1,7 @@
sum=6
Message:
dbg(operation, 1 + 2 + 3, "Message:")
| | |
| | 6
| 3
sum
@@ -0,0 +1,9 @@
// FUNCTION: dbg
fun box() = expectThrowableMessage {
val operation = "sum"
dbg(operation, 1 + 2 + 3, "Message:")
}
fun <T> dbg(key: Any, value: T): T = value
fun <T> dbg(key: Any, value: T, msg: String): T = throw RuntimeException(key.toString() + "=" + value + "\n" + msg)
@@ -0,0 +1,13 @@
false=true
Message:
dbg(
key = greeting != null && greeting.length == 5,
| |
| false
null
value = name == null || name.length == 5,
| |
| true
null
msg = "Message:"
)
@@ -0,0 +1,14 @@
// FUNCTION: dbg
fun box() = expectThrowableMessage {
val greeting: String? = null
val name: String? = null
dbg(
key = greeting != null && greeting.length == 5,
value = name == null || name.length == 5,
msg = "Message:"
)
}
fun <T> dbg(key: Any, value: T): T = value
fun <T> dbg(key: Any, value: T, msg: String): T = throw RuntimeException(key.toString() + "=" + value + "\n" + msg)
@@ -0,0 +1,4 @@
dbg(1 + 2 + 3)
| |
| 6
3
@@ -0,0 +1,8 @@
// FUNCTION: dbg
fun box() = expectThrowableMessage {
dbg(1 + 2 + 3)
}
fun <T> dbg(value: T): T = value
fun <T> dbg(value: T, msg: String): T = throw RuntimeException(msg)
@@ -0,0 +1,5 @@
Message:
dbg(1 + 2 + 3, "Message:")
| |
| 6
3
@@ -0,0 +1,8 @@
// FUNCTION: dbg
fun box() = expectThrowableMessage {
dbg(1 + 2 + 3, "Message:")
}
fun <T> dbg(value: T): T = value
fun <T> dbg(value: T, msg: String): T = throw RuntimeException(msg)