diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-01-04 20:30:41 -0600 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-01-10 20:23:11 -0600 |
commit | 58a343b58fb44c93579338b79eaf37089c753d19 (patch) | |
tree | 23b87ad663ab900d24810601dd20fdcfb6954f43 /pki/base/util/test/com/netscape/security/util/BMPStringTest.java | |
parent | 950766c4899741527aadb7ce785522f0fb14ec5c (diff) | |
download | pki-58a343b58fb44c93579338b79eaf37089c753d19.tar.gz pki-58a343b58fb44c93579338b79eaf37089c753d19.tar.xz pki-58a343b58fb44c93579338b79eaf37089c753d19.zip |
Added unit tests for converting null characters.
New unit tests have been added to verify bug bug 359010.
Ticket #3
Diffstat (limited to 'pki/base/util/test/com/netscape/security/util/BMPStringTest.java')
-rw-r--r-- | pki/base/util/test/com/netscape/security/util/BMPStringTest.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pki/base/util/test/com/netscape/security/util/BMPStringTest.java b/pki/base/util/test/com/netscape/security/util/BMPStringTest.java index e1dcb6591..e82ea50ce 100644 --- a/pki/base/util/test/com/netscape/security/util/BMPStringTest.java +++ b/pki/base/util/test/com/netscape/security/util/BMPStringTest.java @@ -41,6 +41,40 @@ public class BMPStringTest { } @Test + public void testEncodingNullCharacters() throws Exception { + + String string = StringTestUtil.NULL_CHARS; + System.out.println("Encoding: ["+StringTestUtil.toString(string.getBytes())+"]"); + + byte[] expected = JSSUtil.encode(tag, string); + System.out.println(" - expected: "+StringTestUtil.toString(expected)); + + byte[] actual = StringTestUtil.encode(tag, string); + System.out.println(" - actual : "+StringTestUtil.toString(actual)); + + actual = StringTestUtil.normalizeUnicode(actual); + System.out.println(" - norm. : "+StringTestUtil.toString(actual)); + + Assert.assertArrayEquals(expected, actual); + } + + @Test + public void testDecodingNullCharacters() throws Exception { + + String input = StringTestUtil.NULL_CHARS; + byte[] data = JSSUtil.encode(tag, input); + + System.out.println("Decoding: ["+StringTestUtil.toString(data)+"]"); + + System.out.println(" - expected: ["+StringTestUtil.toString(input.getBytes())+"]"); + + String output = StringTestUtil.decode(tag, data); + System.out.println(" - actual : ["+StringTestUtil.toString(output.getBytes())+"]"); + + Assert.assertEquals(input, output); + } + + @Test public void testEncodingPrintableCharacters() throws Exception { String string = StringTestUtil.PRINTABLE_CHARS; |