Add more test for ASM const product

This commit is contained in:
Iaroslav 2020-06-07 15:57:23 +07:00
parent 6686144538
commit a2e33bf6d8
No known key found for this signature in database
GPG Key ID: 46E15E4A31B3BCD7

View File

@ -66,6 +66,30 @@ class AsmTest {
mapOf("x" to 5.0)
)
@Test
fun testCProductWithOtherTypeNumber() = testDoubleExpressionValue(
25.0,
AsmConstProductExpression(AsmVariableExpression("x"), 5f),
mapOf("x" to 5.0)
)
object CustomZero : Number() {
override fun toByte(): Byte = 0
override fun toChar(): Char = 0.toChar()
override fun toDouble(): Double = 0.0
override fun toFloat(): Float = 0f
override fun toInt(): Int = 0
override fun toLong(): Long = 0L
override fun toShort(): Short = 0
}
@Test
fun testCProductWithCustomTypeNumber() = testDoubleExpressionValue(
0.0,
AsmConstProductExpression(AsmVariableExpression("x"), CustomZero),
mapOf("x" to 5.0)
)
@Test
fun testVar() = testDoubleExpressionValue(
10000.0,