tobrien 2003/02/06 16:07:31 Modified: codec/src/test/org/apache/commons/codec/binary TestBase64.java Log: Added test for chunked output Revision Changes Path 1.2 +181 -180 jakarta-commons-sandbox/codec/src/test/org/apache/commons/codec/binary/TestBase64.java Index: TestBase64.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/codec/src/test/org/apache/commons/codec/binary/TestBase64.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TestBase64.java 4 Feb 2003 05:50:00 -0000 1.1 +++ TestBase64.java 7 Feb 2003 00:07:31 -0000 1.2 @@ -112,7 +112,7 @@ String content = "Hello World"; String encodedContent; encodedContent = new String(Base64.encode(content.getBytes())); - assertTrue("encoding hello world", encodedContent.equals("SGVsbG8gV29ybGQ=\n")); + assertTrue("encoding hello world", encodedContent.equals("SGVsbG8gV29ybGQ=")); } // encode/decode random arrays from size 0 to size 11 @@ -140,187 +140,188 @@ } public void testSingletons() { - assertEquals("AA==\n",new String(Base64.encode(new byte[] { (byte)0 }))); - assertEquals("AQ==\n",new String(Base64.encode(new byte[] { (byte)1 }))); - assertEquals("Ag==\n",new String(Base64.encode(new byte[] { (byte)2 }))); - assertEquals("Aw==\n",new String(Base64.encode(new byte[] { (byte)3 }))); - assertEquals("BA==\n",new String(Base64.encode(new byte[] { (byte)4 }))); - assertEquals("BQ==\n",new String(Base64.encode(new byte[] { (byte)5 }))); - assertEquals("Bg==\n",new String(Base64.encode(new byte[] { (byte)6 }))); - assertEquals("Bw==\n",new String(Base64.encode(new byte[] { (byte)7 }))); - assertEquals("CA==\n",new String(Base64.encode(new byte[] { (byte)8 }))); - assertEquals("CQ==\n",new String(Base64.encode(new byte[] { (byte)9 }))); - assertEquals("Cg==\n",new String(Base64.encode(new byte[] { (byte)10 }))); - assertEquals("Cw==\n",new String(Base64.encode(new byte[] { (byte)11 }))); - assertEquals("DA==\n",new String(Base64.encode(new byte[] { (byte)12 }))); - assertEquals("DQ==\n",new String(Base64.encode(new byte[] { (byte)13 }))); - assertEquals("Dg==\n",new String(Base64.encode(new byte[] { (byte)14 }))); - assertEquals("Dw==\n",new String(Base64.encode(new byte[] { (byte)15 }))); - assertEquals("EA==\n",new String(Base64.encode(new byte[] { (byte)16 }))); - assertEquals("EQ==\n",new String(Base64.encode(new byte[] { (byte)17 }))); - assertEquals("Eg==\n",new String(Base64.encode(new byte[] { (byte)18 }))); - assertEquals("Ew==\n",new String(Base64.encode(new byte[] { (byte)19 }))); - assertEquals("FA==\n",new String(Base64.encode(new byte[] { (byte)20 }))); - assertEquals("FQ==\n",new String(Base64.encode(new byte[] { (byte)21 }))); - assertEquals("Fg==\n",new String(Base64.encode(new byte[] { (byte)22 }))); - assertEquals("Fw==\n",new String(Base64.encode(new byte[] { (byte)23 }))); - assertEquals("GA==\n",new String(Base64.encode(new byte[] { (byte)24 }))); - assertEquals("GQ==\n",new String(Base64.encode(new byte[] { (byte)25 }))); - assertEquals("Gg==\n",new String(Base64.encode(new byte[] { (byte)26 }))); - assertEquals("Gw==\n",new String(Base64.encode(new byte[] { (byte)27 }))); - assertEquals("HA==\n",new String(Base64.encode(new byte[] { (byte)28 }))); - assertEquals("HQ==\n",new String(Base64.encode(new byte[] { (byte)29 }))); - assertEquals("Hg==\n",new String(Base64.encode(new byte[] { (byte)30 }))); - assertEquals("Hw==\n",new String(Base64.encode(new byte[] { (byte)31 }))); - assertEquals("IA==\n",new String(Base64.encode(new byte[] { (byte)32 }))); - assertEquals("IQ==\n",new String(Base64.encode(new byte[] { (byte)33 }))); - assertEquals("Ig==\n",new String(Base64.encode(new byte[] { (byte)34 }))); - assertEquals("Iw==\n",new String(Base64.encode(new byte[] { (byte)35 }))); - assertEquals("JA==\n",new String(Base64.encode(new byte[] { (byte)36 }))); - assertEquals("JQ==\n",new String(Base64.encode(new byte[] { (byte)37 }))); - assertEquals("Jg==\n",new String(Base64.encode(new byte[] { (byte)38 }))); - assertEquals("Jw==\n",new String(Base64.encode(new byte[] { (byte)39 }))); - assertEquals("KA==\n",new String(Base64.encode(new byte[] { (byte)40 }))); - assertEquals("KQ==\n",new String(Base64.encode(new byte[] { (byte)41 }))); - assertEquals("Kg==\n",new String(Base64.encode(new byte[] { (byte)42 }))); - assertEquals("Kw==\n",new String(Base64.encode(new byte[] { (byte)43 }))); - assertEquals("LA==\n",new String(Base64.encode(new byte[] { (byte)44 }))); - assertEquals("LQ==\n",new String(Base64.encode(new byte[] { (byte)45 }))); - assertEquals("Lg==\n",new String(Base64.encode(new byte[] { (byte)46 }))); - assertEquals("Lw==\n",new String(Base64.encode(new byte[] { (byte)47 }))); - assertEquals("MA==\n",new String(Base64.encode(new byte[] { (byte)48 }))); - assertEquals("MQ==\n",new String(Base64.encode(new byte[] { (byte)49 }))); - assertEquals("Mg==\n",new String(Base64.encode(new byte[] { (byte)50 }))); - assertEquals("Mw==\n",new String(Base64.encode(new byte[] { (byte)51 }))); - assertEquals("NA==\n",new String(Base64.encode(new byte[] { (byte)52 }))); - assertEquals("NQ==\n",new String(Base64.encode(new byte[] { (byte)53 }))); - assertEquals("Ng==\n",new String(Base64.encode(new byte[] { (byte)54 }))); - assertEquals("Nw==\n",new String(Base64.encode(new byte[] { (byte)55 }))); - assertEquals("OA==\n",new String(Base64.encode(new byte[] { (byte)56 }))); - assertEquals("OQ==\n",new String(Base64.encode(new byte[] { (byte)57 }))); - assertEquals("Og==\n",new String(Base64.encode(new byte[] { (byte)58 }))); - assertEquals("Ow==\n",new String(Base64.encode(new byte[] { (byte)59 }))); - assertEquals("PA==\n",new String(Base64.encode(new byte[] { (byte)60 }))); - assertEquals("PQ==\n",new String(Base64.encode(new byte[] { (byte)61 }))); - assertEquals("Pg==\n",new String(Base64.encode(new byte[] { (byte)62 }))); - assertEquals("Pw==\n",new String(Base64.encode(new byte[] { (byte)63 }))); - assertEquals("QA==\n",new String(Base64.encode(new byte[] { (byte)64 }))); - assertEquals("QQ==\n",new String(Base64.encode(new byte[] { (byte)65 }))); - assertEquals("Qg==\n",new String(Base64.encode(new byte[] { (byte)66 }))); - assertEquals("Qw==\n",new String(Base64.encode(new byte[] { (byte)67 }))); - assertEquals("RA==\n",new String(Base64.encode(new byte[] { (byte)68 }))); - assertEquals("RQ==\n",new String(Base64.encode(new byte[] { (byte)69 }))); - assertEquals("Rg==\n",new String(Base64.encode(new byte[] { (byte)70 }))); - assertEquals("Rw==\n",new String(Base64.encode(new byte[] { (byte)71 }))); - assertEquals("SA==\n",new String(Base64.encode(new byte[] { (byte)72 }))); - assertEquals("SQ==\n",new String(Base64.encode(new byte[] { (byte)73 }))); - assertEquals("Sg==\n",new String(Base64.encode(new byte[] { (byte)74 }))); - assertEquals("Sw==\n",new String(Base64.encode(new byte[] { (byte)75 }))); - assertEquals("TA==\n",new String(Base64.encode(new byte[] { (byte)76 }))); - assertEquals("TQ==\n",new String(Base64.encode(new byte[] { (byte)77 }))); - assertEquals("Tg==\n",new String(Base64.encode(new byte[] { (byte)78 }))); - assertEquals("Tw==\n",new String(Base64.encode(new byte[] { (byte)79 }))); - assertEquals("UA==\n",new String(Base64.encode(new byte[] { (byte)80 }))); - assertEquals("UQ==\n",new String(Base64.encode(new byte[] { (byte)81 }))); - assertEquals("Ug==\n",new String(Base64.encode(new byte[] { (byte)82 }))); - assertEquals("Uw==\n",new String(Base64.encode(new byte[] { (byte)83 }))); - assertEquals("VA==\n",new String(Base64.encode(new byte[] { (byte)84 }))); - assertEquals("VQ==\n",new String(Base64.encode(new byte[] { (byte)85 }))); - assertEquals("Vg==\n",new String(Base64.encode(new byte[] { (byte)86 }))); - assertEquals("Vw==\n",new String(Base64.encode(new byte[] { (byte)87 }))); - assertEquals("WA==\n",new String(Base64.encode(new byte[] { (byte)88 }))); - assertEquals("WQ==\n",new String(Base64.encode(new byte[] { (byte)89 }))); - assertEquals("Wg==\n",new String(Base64.encode(new byte[] { (byte)90 }))); - assertEquals("Ww==\n",new String(Base64.encode(new byte[] { (byte)91 }))); - assertEquals("XA==\n",new String(Base64.encode(new byte[] { (byte)92 }))); - assertEquals("XQ==\n",new String(Base64.encode(new byte[] { (byte)93 }))); - assertEquals("Xg==\n",new String(Base64.encode(new byte[] { (byte)94 }))); - assertEquals("Xw==\n",new String(Base64.encode(new byte[] { (byte)95 }))); - assertEquals("YA==\n",new String(Base64.encode(new byte[] { (byte)96 }))); - assertEquals("YQ==\n",new String(Base64.encode(new byte[] { (byte)97 }))); - assertEquals("Yg==\n",new String(Base64.encode(new byte[] { (byte)98 }))); - assertEquals("Yw==\n",new String(Base64.encode(new byte[] { (byte)99 }))); - assertEquals("ZA==\n",new String(Base64.encode(new byte[] { (byte)100 }))); - assertEquals("ZQ==\n",new String(Base64.encode(new byte[] { (byte)101 }))); - assertEquals("Zg==\n",new String(Base64.encode(new byte[] { (byte)102 }))); - assertEquals("Zw==\n",new String(Base64.encode(new byte[] { (byte)103 }))); - assertEquals("aA==\n",new String(Base64.encode(new byte[] { (byte)104 }))); + assertEquals("AA==",new String(Base64.encode(new byte[] { (byte)0 }))); + assertEquals("AQ==",new String(Base64.encode(new byte[] { (byte)1 }))); + assertEquals("Ag==",new String(Base64.encode(new byte[] { (byte)2 }))); + assertEquals("Aw==",new String(Base64.encode(new byte[] { (byte)3 }))); + assertEquals("BA==",new String(Base64.encode(new byte[] { (byte)4 }))); + assertEquals("BQ==",new String(Base64.encode(new byte[] { (byte)5 }))); + assertEquals("Bg==",new String(Base64.encode(new byte[] { (byte)6 }))); + assertEquals("Bw==",new String(Base64.encode(new byte[] { (byte)7 }))); + assertEquals("CA==",new String(Base64.encode(new byte[] { (byte)8 }))); + assertEquals("CQ==",new String(Base64.encode(new byte[] { (byte)9 }))); + assertEquals("Cg==",new String(Base64.encode(new byte[] { (byte)10 }))); + assertEquals("Cw==",new String(Base64.encode(new byte[] { (byte)11 }))); + assertEquals("DA==",new String(Base64.encode(new byte[] { (byte)12 }))); + assertEquals("DQ==",new String(Base64.encode(new byte[] { (byte)13 }))); + assertEquals("Dg==",new String(Base64.encode(new byte[] { (byte)14 }))); + assertEquals("Dw==",new String(Base64.encode(new byte[] { (byte)15 }))); + assertEquals("EA==",new String(Base64.encode(new byte[] { (byte)16 }))); + assertEquals("EQ==",new String(Base64.encode(new byte[] { (byte)17 }))); + assertEquals("Eg==",new String(Base64.encode(new byte[] { (byte)18 }))); + assertEquals("Ew==",new String(Base64.encode(new byte[] { (byte)19 }))); + assertEquals("FA==",new String(Base64.encode(new byte[] { (byte)20 }))); + assertEquals("FQ==",new String(Base64.encode(new byte[] { (byte)21 }))); + assertEquals("Fg==",new String(Base64.encode(new byte[] { (byte)22 }))); + assertEquals("Fw==",new String(Base64.encode(new byte[] { (byte)23 }))); + assertEquals("GA==",new String(Base64.encode(new byte[] { (byte)24 }))); + assertEquals("GQ==",new String(Base64.encode(new byte[] { (byte)25 }))); + assertEquals("Gg==",new String(Base64.encode(new byte[] { (byte)26 }))); + assertEquals("Gw==",new String(Base64.encode(new byte[] { (byte)27 }))); + assertEquals("HA==",new String(Base64.encode(new byte[] { (byte)28 }))); + assertEquals("HQ==",new String(Base64.encode(new byte[] { (byte)29 }))); + assertEquals("Hg==",new String(Base64.encode(new byte[] { (byte)30 }))); + assertEquals("Hw==",new String(Base64.encode(new byte[] { (byte)31 }))); + assertEquals("IA==",new String(Base64.encode(new byte[] { (byte)32 }))); + assertEquals("IQ==",new String(Base64.encode(new byte[] { (byte)33 }))); + assertEquals("Ig==",new String(Base64.encode(new byte[] { (byte)34 }))); + assertEquals("Iw==",new String(Base64.encode(new byte[] { (byte)35 }))); + assertEquals("JA==",new String(Base64.encode(new byte[] { (byte)36 }))); + assertEquals("JQ==",new String(Base64.encode(new byte[] { (byte)37 }))); + assertEquals("Jg==",new String(Base64.encode(new byte[] { (byte)38 }))); + assertEquals("Jw==",new String(Base64.encode(new byte[] { (byte)39 }))); + assertEquals("KA==",new String(Base64.encode(new byte[] { (byte)40 }))); + assertEquals("KQ==",new String(Base64.encode(new byte[] { (byte)41 }))); + assertEquals("Kg==",new String(Base64.encode(new byte[] { (byte)42 }))); + assertEquals("Kw==",new String(Base64.encode(new byte[] { (byte)43 }))); + assertEquals("LA==",new String(Base64.encode(new byte[] { (byte)44 }))); + assertEquals("LQ==",new String(Base64.encode(new byte[] { (byte)45 }))); + assertEquals("Lg==",new String(Base64.encode(new byte[] { (byte)46 }))); + assertEquals("Lw==",new String(Base64.encode(new byte[] { (byte)47 }))); + assertEquals("MA==",new String(Base64.encode(new byte[] { (byte)48 }))); + assertEquals("MQ==",new String(Base64.encode(new byte[] { (byte)49 }))); + assertEquals("Mg==",new String(Base64.encode(new byte[] { (byte)50 }))); + assertEquals("Mw==",new String(Base64.encode(new byte[] { (byte)51 }))); + assertEquals("NA==",new String(Base64.encode(new byte[] { (byte)52 }))); + assertEquals("NQ==",new String(Base64.encode(new byte[] { (byte)53 }))); + assertEquals("Ng==",new String(Base64.encode(new byte[] { (byte)54 }))); + assertEquals("Nw==",new String(Base64.encode(new byte[] { (byte)55 }))); + assertEquals("OA==",new String(Base64.encode(new byte[] { (byte)56 }))); + assertEquals("OQ==",new String(Base64.encode(new byte[] { (byte)57 }))); + assertEquals("Og==",new String(Base64.encode(new byte[] { (byte)58 }))); + assertEquals("Ow==",new String(Base64.encode(new byte[] { (byte)59 }))); + assertEquals("PA==",new String(Base64.encode(new byte[] { (byte)60 }))); + assertEquals("PQ==",new String(Base64.encode(new byte[] { (byte)61 }))); + assertEquals("Pg==",new String(Base64.encode(new byte[] { (byte)62 }))); + assertEquals("Pw==",new String(Base64.encode(new byte[] { (byte)63 }))); + assertEquals("QA==",new String(Base64.encode(new byte[] { (byte)64 }))); + assertEquals("QQ==",new String(Base64.encode(new byte[] { (byte)65 }))); + assertEquals("Qg==",new String(Base64.encode(new byte[] { (byte)66 }))); + assertEquals("Qw==",new String(Base64.encode(new byte[] { (byte)67 }))); + assertEquals("RA==",new String(Base64.encode(new byte[] { (byte)68 }))); + assertEquals("RQ==",new String(Base64.encode(new byte[] { (byte)69 }))); + assertEquals("Rg==",new String(Base64.encode(new byte[] { (byte)70 }))); + assertEquals("Rw==",new String(Base64.encode(new byte[] { (byte)71 }))); + assertEquals("SA==",new String(Base64.encode(new byte[] { (byte)72 }))); + assertEquals("SQ==",new String(Base64.encode(new byte[] { (byte)73 }))); + assertEquals("Sg==",new String(Base64.encode(new byte[] { (byte)74 }))); + assertEquals("Sw==",new String(Base64.encode(new byte[] { (byte)75 }))); + assertEquals("TA==",new String(Base64.encode(new byte[] { (byte)76 }))); + assertEquals("TQ==",new String(Base64.encode(new byte[] { (byte)77 }))); + assertEquals("Tg==",new String(Base64.encode(new byte[] { (byte)78 }))); + assertEquals("Tw==",new String(Base64.encode(new byte[] { (byte)79 }))); + assertEquals("UA==",new String(Base64.encode(new byte[] { (byte)80 }))); + assertEquals("UQ==",new String(Base64.encode(new byte[] { (byte)81 }))); + assertEquals("Ug==",new String(Base64.encode(new byte[] { (byte)82 }))); + assertEquals("Uw==",new String(Base64.encode(new byte[] { (byte)83 }))); + assertEquals("VA==",new String(Base64.encode(new byte[] { (byte)84 }))); + assertEquals("VQ==",new String(Base64.encode(new byte[] { (byte)85 }))); + assertEquals("Vg==",new String(Base64.encode(new byte[] { (byte)86 }))); + assertEquals("Vw==",new String(Base64.encode(new byte[] { (byte)87 }))); + assertEquals("WA==",new String(Base64.encode(new byte[] { (byte)88 }))); + assertEquals("WQ==",new String(Base64.encode(new byte[] { (byte)89 }))); + assertEquals("Wg==",new String(Base64.encode(new byte[] { (byte)90 }))); + assertEquals("Ww==",new String(Base64.encode(new byte[] { (byte)91 }))); + assertEquals("XA==",new String(Base64.encode(new byte[] { (byte)92 }))); + assertEquals("XQ==",new String(Base64.encode(new byte[] { (byte)93 }))); + assertEquals("Xg==",new String(Base64.encode(new byte[] { (byte)94 }))); + assertEquals("Xw==",new String(Base64.encode(new byte[] { (byte)95 }))); + assertEquals("YA==",new String(Base64.encode(new byte[] { (byte)96 }))); + assertEquals("YQ==",new String(Base64.encode(new byte[] { (byte)97 }))); + assertEquals("Yg==",new String(Base64.encode(new byte[] { (byte)98 }))); + assertEquals("Yw==",new String(Base64.encode(new byte[] { (byte)99 }))); + assertEquals("ZA==",new String(Base64.encode(new byte[] { (byte)100 }))); + assertEquals("ZQ==",new String(Base64.encode(new byte[] { (byte)101 }))); + assertEquals("Zg==",new String(Base64.encode(new byte[] { (byte)102 }))); + assertEquals("Zw==",new String(Base64.encode(new byte[] { (byte)103 }))); + assertEquals("aA==",new String(Base64.encode(new byte[] { (byte)104 }))); } public void testTriplets() { - assertEquals("AAAA\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)0 }))); - assertEquals("AAAB\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)1 }))); - assertEquals("AAAC\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)2 }))); - assertEquals("AAAD\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)3 }))); - assertEquals("AAAE\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)4 }))); - assertEquals("AAAF\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)5 }))); - assertEquals("AAAG\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)6 }))); - assertEquals("AAAH\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)7 }))); - assertEquals("AAAI\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)8 }))); - assertEquals("AAAJ\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)9 }))); - assertEquals("AAAK\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)10 }))); - assertEquals("AAAL\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)11 }))); - assertEquals("AAAM\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)12 }))); - assertEquals("AAAN\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)13 }))); - assertEquals("AAAO\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)14 }))); - assertEquals("AAAP\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)15 }))); - assertEquals("AAAQ\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)16 }))); - assertEquals("AAAR\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)17 }))); - assertEquals("AAAS\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)18 }))); - assertEquals("AAAT\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)19 }))); - assertEquals("AAAU\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)20 }))); - assertEquals("AAAV\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)21 }))); - assertEquals("AAAW\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)22 }))); - assertEquals("AAAX\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)23 }))); - assertEquals("AAAY\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)24 }))); - assertEquals("AAAZ\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)25 }))); - assertEquals("AAAa\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)26 }))); - assertEquals("AAAb\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)27 }))); - assertEquals("AAAc\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)28 }))); - assertEquals("AAAd\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)29 }))); - assertEquals("AAAe\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)30 }))); - assertEquals("AAAf\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)31 }))); - assertEquals("AAAg\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)32 }))); - assertEquals("AAAh\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)33 }))); - assertEquals("AAAi\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)34 }))); - assertEquals("AAAj\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)35 }))); - assertEquals("AAAk\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)36 }))); - assertEquals("AAAl\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)37 }))); - assertEquals("AAAm\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)38 }))); - assertEquals("AAAn\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)39 }))); - assertEquals("AAAo\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)40 }))); - assertEquals("AAAp\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)41 }))); - assertEquals("AAAq\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)42 }))); - assertEquals("AAAr\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)43 }))); - assertEquals("AAAs\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)44 }))); - assertEquals("AAAt\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)45 }))); - assertEquals("AAAu\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)46 }))); - assertEquals("AAAv\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)47 }))); - assertEquals("AAAw\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)48 }))); - assertEquals("AAAx\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)49 }))); - assertEquals("AAAy\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)50 }))); - assertEquals("AAAz\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)51 }))); - assertEquals("AAA0\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)52 }))); - assertEquals("AAA1\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)53 }))); - assertEquals("AAA2\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)54 }))); - assertEquals("AAA3\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)55 }))); - assertEquals("AAA4\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)56 }))); - assertEquals("AAA5\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)57 }))); - assertEquals("AAA6\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)58 }))); - assertEquals("AAA7\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)59 }))); - assertEquals("AAA8\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)60 }))); - assertEquals("AAA9\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)61 }))); - assertEquals("AAA+\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)62 }))); - assertEquals("AAA/\n",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)63 }))); + assertEquals("AAAA",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)0 }))); + assertEquals("AAAB",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)1 }))); + assertEquals("AAAC",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)2 }))); + assertEquals("AAAD",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)3 }))); + assertEquals("AAAE",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)4 }))); + assertEquals("AAAF",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)5 }))); + assertEquals("AAAG",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)6 }))); + assertEquals("AAAH",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)7 }))); + assertEquals("AAAI",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)8 }))); + assertEquals("AAAJ",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)9 }))); + assertEquals("AAAK",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)10 }))); + assertEquals("AAAL",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)11 }))); + assertEquals("AAAM",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)12 }))); + assertEquals("AAAN",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)13 }))); + assertEquals("AAAO",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)14 }))); + assertEquals("AAAP",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)15 }))); + assertEquals("AAAQ",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)16 }))); + assertEquals("AAAR",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)17 }))); + assertEquals("AAAS",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)18 }))); + assertEquals("AAAT",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)19 }))); + assertEquals("AAAU",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)20 }))); + assertEquals("AAAV",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)21 }))); + assertEquals("AAAW",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)22 }))); + assertEquals("AAAX",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)23 }))); + assertEquals("AAAY",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)24 }))); + assertEquals("AAAZ",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)25 }))); + assertEquals("AAAa",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)26 }))); + assertEquals("AAAb",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)27 }))); + assertEquals("AAAc",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)28 }))); + assertEquals("AAAd",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)29 }))); + assertEquals("AAAe",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)30 }))); + assertEquals("AAAf",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)31 }))); + assertEquals("AAAg",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)32 }))); + assertEquals("AAAh",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)33 }))); + assertEquals("AAAi",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)34 }))); + assertEquals("AAAj",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)35 }))); + assertEquals("AAAk",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)36 }))); + assertEquals("AAAl",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)37 }))); + assertEquals("AAAm",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)38 }))); + assertEquals("AAAn",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)39 }))); + assertEquals("AAAo",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)40 }))); + assertEquals("AAAp",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)41 }))); + assertEquals("AAAq",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)42 }))); + assertEquals("AAAr",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)43 }))); + assertEquals("AAAs",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)44 }))); + assertEquals("AAAt",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)45 }))); + assertEquals("AAAu",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)46 }))); + assertEquals("AAAv",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)47 }))); + assertEquals("AAAw",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)48 }))); + assertEquals("AAAx",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)49 }))); + assertEquals("AAAy",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)50 }))); + assertEquals("AAAz",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)51 }))); + assertEquals("AAA0",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)52 }))); + assertEquals("AAA1",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)53 }))); + assertEquals("AAA2",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)54 }))); + assertEquals("AAA3",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)55 }))); + assertEquals("AAA4",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)56 }))); + assertEquals("AAA5",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)57 }))); + assertEquals("AAA6",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)58 }))); + assertEquals("AAA7",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)59 }))); + assertEquals("AAA8",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)60 }))); + assertEquals("AAA9",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)61 }))); + assertEquals("AAA+",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)62 }))); + assertEquals("AAA/",new String(Base64.encode(new byte[] { (byte)0, (byte)0, (byte)63 }))); } public void testKnownEncodings() { - assertEquals("VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2dzLg==\n",new String(Base64.encode("The quick brown fox jumped over the lazy dogs.".getBytes()))); - assertEquals("SXQgd2FzIHRoZSBiZXN0IG9mIHRpbWVzLCBpdCB3YXMgdGhlIHdvcnN0IG9mIHRpbWVzLg==\n",new String(Base64.encode("It was the best of times, it was the worst of times.".getBytes()))); - assertEquals("aHR0cDovL2pha2FydGEuYXBhY2hlLm9yZy9jb21tbW9ucw==\n",new String(Base64.encode("http://jakarta.apache.org/commmons".getBytes()))); - assertEquals("QWFCYkNjRGRFZUZmR2dIaElpSmpLa0xsTW1Obk9vUHBRcVJyU3NUdFV1VnZXd1h4WXlaeg==\n",new String(Base64.encode("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz".getBytes()))); - assertEquals("eyAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5IH0=\n",new String(Base64.encode("{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }".getBytes()))); - assertEquals("eHl6enkh\n",new String(Base64.encode("xyzzy!".getBytes()))); + assertEquals("VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2dzLg==",new String(Base64.encode("The quick brown fox jumped over the lazy dogs.".getBytes()))); + assertEquals("YmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJs\nYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFo\nIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBibGFoIGJsYWggYmxhaCBi\nbGFoIGJsYWg=\n",new String(Base64.encodeChunked("blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah".getBytes()))); + assertEquals("SXQgd2FzIHRoZSBiZXN0IG9mIHRpbWVzLCBpdCB3YXMgdGhlIHdvcnN0IG9mIHRpbWVzLg==",new String(Base64.encode("It was the best of times, it was the worst of times.".getBytes()))); + assertEquals("aHR0cDovL2pha2FydGEuYXBhY2hlLm9yZy9jb21tbW9ucw==",new String(Base64.encode("http://jakarta.apache.org/commmons".getBytes()))); + assertEquals("QWFCYkNjRGRFZUZmR2dIaElpSmpLa0xsTW1Obk9vUHBRcVJyU3NUdFV1VnZXd1h4WXlaeg==",new String(Base64.encode("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz".getBytes()))); + assertEquals("eyAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5IH0=",new String(Base64.encode("{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }".getBytes()))); + assertEquals("eHl6enkh",new String(Base64.encode("xyzzy!".getBytes()))); } public void testKnownDecodings() {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]