Contrail reworked and finished

This commit is contained in:
sergeych committed 2024-06-19 05:40:13 +07:00
1 parent f64412fdc7
commit e4e3b5ba8b
3 files changed
+39 -16

No files matched your search

+9 -7
View File
@@ -1,19 +1,21 @@
import kotlinx.coroutines.test.runTest
import net.sergeych.crypto2.Contrail
import net.sergeych.crypto2.NumericNonce
import net.sergeych.crypto2.createContrail
import net.sergeych.crypto2.initCrypto
import net.sergeych.crypto2.isValidContrail
import kotlin.test.*
class ToolsTest {
@Test
fun testContrails() = runTest {
initCrypto()
val c = createContrail(ubyteArrayOf(1u, 2u, 3u, 4u, 5u))
assertEquals(134u, c[0])
assertTrue { isValidContrail(c) }
c[2] = 11u
assertFalse { isValidContrail(c) }
val data = ubyteArrayOf(1u, 2u, 3u, 4u, 5u)
val c = Contrail.create(data)
assertTrue { Contrail.isValid(c) }
c[2] = c[2] xor 11u
assertFalse { Contrail.isValid(c) }
c[2] = c[2] xor 11u
assertTrue { Contrail.isValid(c) }
assertContentEquals(data,Contrail.unpack(c))
}
@Test