Skip to content

Commit ed23d14

Browse files
committed
Adds a test to decode URL-safe base64
1 parent 3ce3e4d commit ed23d14

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/decode.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,23 @@ fn decode_imap() {
8585
);
8686
}
8787

88+
#[test]
89+
fn decode_urlsafe() {
90+
let engine = FastPortable::from(&alphabet::URL_SAFE, NO_PAD);
91+
let out = decode_engine(
92+
"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0\
93+
-P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn\
94+
-AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq\
95+
-wsbKztLW2t7i5uru8vb6_wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t_g4eLj5OXm5-jp6uvs7e7v8PHy\
96+
8_T19vf4-fr7_P3-_w==",
97+
&engine
98+
).unwrap();
99+
let mut bytes: Vec<u8> = (0..255).collect();
100+
bytes.push(255);
101+
102+
assert_eq!(out, bytes);
103+
}
104+
88105
#[cfg(feature = "avx2")]
89106
mod avx2test {
90107
use super::*;
@@ -130,4 +147,20 @@ mod avx2test {
130147
);
131148
}
132149

150+
#[test]
151+
fn decode_urlsafe() {
152+
let engine = AVX2Encoder::from_url_safe(AVX2Config::new());
153+
let out = decode_engine(
154+
"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0\
155+
-P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn\
156+
-AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq\
157+
-wsbKztLW2t7i5uru8vb6_wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t_g4eLj5OXm5-jp6uvs7e7v8PHy\
158+
8_T19vf4-fr7_P3-_w==",
159+
&engine
160+
).unwrap();
161+
let mut bytes: Vec<u8> = (0..255).collect();
162+
bytes.push(255);
163+
164+
assert_eq!(out, bytes);
165+
}
133166
}

0 commit comments

Comments
 (0)