All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonTest.space.kscience.kmath.operations.BigIntConversionsTest.kt Maven / Gradle / Ivy

package space.kscience.kmath.operations

import kotlin.test.Test
import kotlin.test.assertEquals

@kotlin.ExperimentalUnsignedTypes
class BigIntConversionsTest {
    @Test
    fun testToString0x10() {
        val x = 0x10.toBigInt()
        assertEquals("0x10", x.toString())
    }

    @Test
    fun testToString0x17ffffffd() {
        val x = 0x17ffffffdL.toBigInt()
        assertEquals("0x17ffffffd", x.toString())
    }

    @Test
    fun testToString_0x17ead2ffffd() {
        val x = (-0x17ead2ffffdL).toBigInt()
        assertEquals("-0x17ead2ffffd", x.toString())
    }

    @Test
    fun testToString_0x17ead2ffffd11223344() {
        val x = uintArrayOf(0x11223344U, 0xad2ffffdU, 0x17eU).toBigInt(-1)
        assertEquals("-0x17ead2ffffd11223344", x.toString())
    }

    @Test
    fun testFromString_0x17ead2ffffd11223344() {
        val x = "0x17ead2ffffd11223344".parseBigInteger()
        assertEquals("0x17ead2ffffd11223344", x.toString())
    }

    @Test
    fun testFromString_7059135710711894913860() {
        val x = "-7059135710711894913860".parseBigInteger()
        assertEquals("-0x17ead2ffffd11223344", x.toString())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy