Skip to content

Commit 03d0f6c

Browse files
committed
Intial Base32 tests
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/codec/trunk@1063666 13f79535-47bb-0310-9956-ffa450edef68
1 parent ad12e19 commit 03d0f6c

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*
17+
*/
18+
19+
package org.apache.commons.codec.binary;
20+
21+
import junit.framework.TestCase;
22+
23+
public class Base32Test extends TestCase {
24+
25+
private static final String [][] BASE32_TEST_CASES = { // RFC 4648
26+
{"" ,""},
27+
{"f" ,"MY======"},
28+
{"fo" ,"MZXQ===="},
29+
{"foo" ,"MZXW6==="},
30+
{"foob" ,"MZXW6YQ="},
31+
{"fooba" ,"MZXW6YTB"},
32+
{"foobar" ,"MZXW6YTBOI======"},
33+
};
34+
35+
private static final String [][] BASE32HEX_TEST_CASES = { // RFC 4648
36+
{"" ,""},
37+
{"f" ,"CO======"},
38+
{"fo" ,"CPNG===="},
39+
{"foo" ,"CPNMU==="},
40+
{"foob" ,"CPNMUOG="},
41+
{"fooba" ,"CPNMUOJ1"},
42+
{"foobar" ,"CPNMUOJ1E8======"},
43+
};
44+
45+
46+
public void testBase32Samples() throws Exception {
47+
for (int i = 0; i < BASE32_TEST_CASES.length; i++) {
48+
assertEquals(BASE32_TEST_CASES[i][1], Base32.encodeBase32String(BASE32_TEST_CASES[i][0].getBytes("UTF-8")));
49+
}
50+
}
51+
52+
public void testBase32HexSamples() throws Exception {
53+
for (int i = 0; i < BASE32HEX_TEST_CASES.length; i++) {
54+
// assertEquals(BASE32HEX_TEST_CASES[i][1], Base32.encodeBase32HexString(BASE32HEX_TEST_CASES[i][0].getBytes("UTF-8")));
55+
}
56+
}
57+
58+
}

0 commit comments

Comments
 (0)