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  }