37 lines
839 B
Kotlin
37 lines
839 B
Kotlin
package com.infendro.encoding
|
|
|
|
import kotlin.test.Test
|
|
import kotlin.test.assertContentEquals
|
|
|
|
class `Base16 Test` {
|
|
val encoding: Encoding
|
|
get() = Base16
|
|
|
|
val original = "Hello World!".encodeToByteArray()
|
|
val encoded = "48656C6C6F20576F726C6421".encodeToByteArray()
|
|
|
|
@Test
|
|
fun `encode empty`() {
|
|
val actual = encoding.encode(byteArrayOf())
|
|
assertContentEquals(byteArrayOf(), actual)
|
|
}
|
|
|
|
@Test
|
|
fun `decode empty`() {
|
|
val actual = encoding.decode(byteArrayOf())
|
|
assertContentEquals(byteArrayOf(), actual)
|
|
}
|
|
|
|
@Test
|
|
fun encode() {
|
|
val actual = encoding.encode(original)
|
|
assertContentEquals(encoded, actual)
|
|
}
|
|
|
|
@Test
|
|
fun decode() {
|
|
val actual = encoding.decode(encoded)
|
|
assertContentEquals(original, actual)
|
|
}
|
|
}
|