package com.infendro.encoding import kotlin.test.Test import kotlin.test.assertContentEquals class `Base16 Test` { val encoding: Encoding get() = Base16 val original = "Hello World!".encodeToByteArray() val encoded = "48656C6C6F20576F726C6421".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) } }