@Test
 public void testEncodeString() {
   final String text = "--- abcdefg \r\n hijklmn \t opqrst \u3000 uvwxyz ---";
   String base64 = Base64Util.encodeString(text);
   String restore = Base64Util.decodeString(base64);
   assertEquals(text, restore);
 }
 @Test
 public void testEncode() {
   final byte[] data = "abcdefg \r\n hijklmn \t opqrst \u3000 uvwxyz".getBytes();
   String base64 = Base64Util.encode(data);
   byte[] restore = Base64Util.decode(base64);
   assertEquals(data.length, restore.length);
   for (int i = 0; i < data.length; i++) {
     assertEquals(data[i], restore[i]);
   }
 }
 @Test
 public void testDecodeBadBase64() {
   final String base64 = "ABCDEFG@@@\u3000\n\n@@..=";
   assertNull(Base64Util.decode(base64));
 }