38 lines
877 B
Kotlin
38 lines
877 B
Kotlin
package com.infendro.encoding.numeric
|
|
|
|
import com.infendro.encoding.Encoding
|
|
import kotlin.test.Test
|
|
import kotlin.test.assertContentEquals
|
|
|
|
class `Base62 Test` {
|
|
val encoding: Encoding
|
|
get() = Base62
|
|
|
|
val original = "Hello World!".encodeToByteArray()
|
|
val encoded = "T8dgcjRGkZ3aysdN".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)
|
|
}
|
|
}
|