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) } }