37 lines
834 B
Kotlin
37 lines
834 B
Kotlin
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)
|
|
}
|
|
}
|