Files
hash.kt/src/commonTest/kotlin/com/infendro/hash/keccak/shake/SHAKE128.kt
2025-11-10 17:40:58 +01:00

35 lines
898 B
Kotlin

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)
}
}