File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff 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" ) ]
89106mod 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}
You can’t perform that action at this time.
0 commit comments