package org.sakaiproject.portal.render.portlet.services.state; import junit.framework.TestCase; public class Base64RecoderTest extends TestCase { private Base64Recoder encoder; @Override public void setUp() { encoder = new Base64Recoder(); } public void testEncodeDecode() { String testString = "abcdefg, :!?+_-^%$"; String uriSafe = encoder.encode(testString.getBytes()); assertNotNull(uriSafe); assertEquals(-1, uriSafe.indexOf(" ")); assertEquals(-1, uriSafe.indexOf("/")); assertEquals(-1, uriSafe.indexOf(":")); assertEquals(-1, uriSafe.indexOf("+")); assertEquals(-1, uriSafe.indexOf("=")); assertEquals(-1, uriSafe.indexOf("?")); assertEquals(-1, uriSafe.indexOf("&")); byte[] bits = encoder.decode(uriSafe); assertEquals(testString, new String(bits)); } }