1 package com.sun.syndication.unittest; 2 3 import junit.framework.TestCase; 4 import com.sun.syndication.io.impl.Base64; 5 6 public class TestBase64 extends TestCase { 7 8 private void _testEncodeDecode(String s) { 9 String encoded = Base64.encode(s); 10 String decoded = Base64.decode(encoded); 11 assertEquals(s, decoded); 12 } 13 14 public void testEncodeDecode() { 15 _testEncodeDecode(""); 16 _testEncodeDecode("A"); 17 _testEncodeDecode("AB"); 18 _testEncodeDecode("ABC"); 19 _testEncodeDecode("ABCD"); 20 _testEncodeDecode("ABCDE"); 21 _testEncodeDecode("&"); 22 _testEncodeDecode("a&"); 23 _testEncodeDecode("ab&"); 24 _testEncodeDecode("abc&"); 25 _testEncodeDecode("abcd&"); 26 27 } 28 29 public void testDecodeWithEnters() { 30 String s = "Hello World!"; 31 String encoded = Base64.encode(s); 32 encoded = encoded.substring(0, 3) + "\n\r\n" + encoded.substring(3); 33 System.out.println(encoded); 34 String decoded = Base64.decode(encoded); 35 assertEquals(s, decoded); 36 } 37 38 }