implement tests
also fix MD5
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
package com.infendro.hash.keccak.shake
|
||||
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class `SHAKE128 Test` {
|
||||
val function = SHAKE128(32)
|
||||
|
||||
@Test
|
||||
fun `bytes and block`() {
|
||||
assertEquals(32, function.bytes)
|
||||
assertEquals(256, function.bits)
|
||||
assertEquals(168, function.block)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `empty bytearray`() {
|
||||
val expected = ubyteArrayOf(
|
||||
0x7fU, 0x9cU, 0x2bU, 0xa4U,
|
||||
0xe8U, 0x8fU, 0x82U, 0x7dU,
|
||||
0x61U, 0x60U, 0x45U, 0x50U,
|
||||
0x76U, 0x05U, 0x85U, 0x3eU,
|
||||
0xd7U, 0x3bU, 0x80U, 0x93U,
|
||||
0xf6U, 0xefU, 0xbcU, 0x88U,
|
||||
0xebU, 0x1aU, 0x6eU, 0xacU,
|
||||
0xfaU, 0x66U, 0xefU, 0x26U,
|
||||
)
|
||||
val actual = function.hash(
|
||||
ubyteArrayOf()
|
||||
)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user