forked from sergeych/crypto2
Contrail reworked and finished
This commit is contained in:
1 parent
f64412fdc7
commit
e4e3b5ba8b
3 files changed
+39
-16
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user