/** This tests the ability of the class to encode and decode known strings. */ @Test public void testKnownEscapes() { String encoded; for (String current : new String[] { "a,b,c", "a+b+c", "a\"b\"c", "a\\b\\c", "a<b<c", "a>b>c", "a;b;c", "a b c", "a\tb\tc", "a#b#c", new String(new char[] {0, 1, 2}), }) { System.out.println(current); encoded = RFC2253.encode(current); System.out.println(encoded); assertEquals( "The output of RFC2253.decode is not the same as the input to RFC2253.encode", current, RFC2253.decode(encoded)); } }
/** This tests the ability of the class to encode and decode random strings. */ @Test public void testRandomEscapes() { String input, encoded; for (int i = 0; i < 100; i++) { input = TestUtils.randomString(100); encoded = RFC2253.encode(input); assertEquals( "The output of RFC2253.decode is not the same as the input to RFC2253.encode", input, RFC2253.decode(encoded)); } }
/** * This tests that the correct exception is thrown when an attempt to decode a null string is * made. */ @Test(expected = NullPointerException.class) public void testNullDecode() { RFC2253.decode(null); }