implement composition
This commit is contained in:
36
src/commonTest/kotlin/com/infendro/encoding/Base36.kt
Normal file
36
src/commonTest/kotlin/com/infendro/encoding/Base36.kt
Normal file
@@ -0,0 +1,36 @@
|
||||
package com.infendro.encoding
|
||||
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
|
||||
class `Base36 Test` {
|
||||
val encoding: Encoding
|
||||
get() = Base36
|
||||
|
||||
val original = "Hello World!".encodeToByteArray()
|
||||
val encoded = "2678LX5GVMSV1DRO9B5".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