package com.infendro.encoding import kotlin.test.Test import kotlin.test.assertContentEquals class `Base32 Test` { val encoding: Encoding get() = Base32 val `Hello World!` = ubyteArrayOf( 0x48U, 0x65U, 0x6cU, 0x6cU, 0x6fU, 0x20U, 0x57U, 0x6fU, 0x72U, 0x6cU, 0x64U, 0x21U, ) @Test fun `encode empty ByteArray`() { val expected = ubyteArrayOf() val actual = encoding.encode(ubyteArrayOf()) assertContentEquals(expected, actual) } @Test fun `encode "Hello, World!"`() { val expected = ubyteArrayOf( 0x4aU, 0x42U, 0x53U, 0x57U, 0x59U, 0x33U, 0x44U, 0x50U, 0x45U, 0x42U, 0x4cU, 0x57U, 0x36U, 0x34U, 0x54U, 0x4dU, 0x4dU, 0x51U, 0x51U, 0x51U, 0x3dU, 0x3dU, 0x3dU, 0x3dU, ) val actual = encoding.encode(`Hello World!`) assertContentEquals(expected, actual) } }