31 lines
726 B
Kotlin
31 lines
726 B
Kotlin
package com.infendro.hash.md
|
|
|
|
import kotlin.test.Test
|
|
import kotlin.test.assertContentEquals
|
|
import kotlin.test.assertEquals
|
|
|
|
class `MD5 Test` {
|
|
val function = MD5
|
|
|
|
@Test
|
|
fun `bytes and block`() {
|
|
assertEquals(16, function.bytes)
|
|
assertEquals(128, function.bits)
|
|
assertEquals(64, function.block)
|
|
}
|
|
|
|
@Test
|
|
fun `empty bytearray`() {
|
|
val expected = ubyteArrayOf(
|
|
0xd4U, 0x1dU, 0x8cU, 0xd9U,
|
|
0x8fU, 0x00U, 0xb2U, 0x04U,
|
|
0xe9U, 0x80U, 0x09U, 0x98U,
|
|
0xecU, 0xf8U, 0x42U, 0x7eU,
|
|
).asByteArray()
|
|
val actual = function.hash(
|
|
ByteArray(0),
|
|
)
|
|
assertContentEquals(expected, actual)
|
|
}
|
|
}
|