implement composition
This commit is contained in:
36
src/commonTest/kotlin/com/infendro/encoding/Base16.kt
Normal file
36
src/commonTest/kotlin/com/infendro/encoding/Base16.kt
Normal file
@@ -0,0 +1,36 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user