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