aboutsummaryrefslogtreecommitdiff
path: root/tests/core
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2026-01-18 09:37:33 +0100
committerGitHub <noreply@github.com>2026-01-18 09:37:33 +0100
commit5834cd22dfde6fda62376dd1e4a95b990ab705ac (patch)
treec485ab5b479b714afd1e51db67549e246ea57ced /tests/core
parent44aabdbcda09555be754d20992e1f8dde919071d (diff)
parent454f75cb2288e171cd4d40879938ea970e3b9019 (diff)
Merge pull request #6143 from rasa-silva/add-base64url
core:encoding/base64: add support for url variant
Diffstat (limited to 'tests/core')
-rw-r--r--tests/core/encoding/base64/base64.odin17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/core/encoding/base64/base64.odin b/tests/core/encoding/base64/base64.odin
index ed1bee8af..93b3afb59 100644
--- a/tests/core/encoding/base64/base64.odin
+++ b/tests/core/encoding/base64/base64.odin
@@ -50,4 +50,19 @@ test_roundtrip :: proc(t: ^testing.T) {
for v, i in decoded {
testing.expect_value(t, v, values[i])
}
-} \ No newline at end of file
+}
+
+@(test)
+test_base64url :: proc(t: ^testing.T) {
+ plain := ">>>"
+ url := "Pj4-"
+
+ encoded := base64.encode(transmute([]byte)plain, base64.ENC_URL_TABLE)
+ defer delete(encoded)
+ testing.expect_value(t, encoded, url)
+
+ decoded := string(base64.decode(url, base64.DEC_URL_TABLE))
+ defer delete(decoded)
+ testing.expect_value(t, decoded, plain)
+
+}