37 lines
833 B
Kotlin
37 lines
833 B
Kotlin
package com.infendro.encoding
|
|
|
|
import kotlin.test.Test
|
|
import kotlin.test.assertContentEquals
|
|
|
|
class `Base45 Test` {
|
|
val encoding: Encoding
|
|
get() = Base45
|
|
|
|
val original = "Hello World!".encodeToByteArray()
|
|
val encoded = "%69 VD82EI2B.KESTC".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)
|
|
}
|
|
}
|