diff --git a/tests/core/encoding/base64/base64.odin b/tests/core/encoding/base64/base64.odin index 6679c8ce2..ed1bee8af 100644 --- a/tests/core/encoding/base64/base64.odin +++ b/tests/core/encoding/base64/base64.odin @@ -36,3 +36,18 @@ test_decoding :: proc(t: ^testing.T) { testing.expect_value(t, v, test.vector) } } + +@(test) +test_roundtrip :: proc(t: ^testing.T) { + values: [1024]u8 + for &v, i in values[:] { + v = u8(i) + } + + encoded := base64.encode(values[:]); defer delete(encoded) + decoded := base64.decode(encoded); defer delete(decoded) + + for v, i in decoded { + testing.expect_value(t, v, values[i]) + } +} \ No newline at end of file