mirror of
https://github.com/irmen/prog8.git
synced 2024-10-18 16:24:26 +00:00
37 lines
1.1 KiB
Kotlin
37 lines
1.1 KiB
Kotlin
package prog8tests
|
|
|
|
import org.junit.jupiter.api.Test
|
|
import org.junit.jupiter.api.TestInstance
|
|
import prog8.ast.base.Position
|
|
import prog8.ast.expressions.NumericLiteralValue
|
|
import prog8.ast.expressions.RangeExpr
|
|
import prog8.compilerinterface.*
|
|
import kotlin.test.assertEquals
|
|
|
|
|
|
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
|
class TestAstExtensions {
|
|
|
|
@Test
|
|
fun testRangeExprNumericSize() {
|
|
val expr = RangeExpr(
|
|
NumericLiteralValue.optimalInteger(10, Position.DUMMY),
|
|
NumericLiteralValue.optimalInteger(20, Position.DUMMY),
|
|
NumericLiteralValue.optimalInteger(2, Position.DUMMY),
|
|
Position.DUMMY)
|
|
val encoding = DummyStringEncoding()
|
|
assertEquals(6, expr.size(encoding))
|
|
}
|
|
|
|
class DummyStringEncoding : IStringEncoding {
|
|
override fun encodeString(str: String, altEncoding: Boolean): List<Short> {
|
|
TODO("Not yet implemented")
|
|
}
|
|
|
|
override fun decodeString(bytes: List<Short>, altEncoding: Boolean): String {
|
|
TODO("Not yet implemented")
|
|
}
|
|
|
|
}
|
|
}
|