From eea48dcac3d0955dce513533d300940df04f5759 Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Wed, 08 Jan 2014 17:05:37 +0000
Subject: [PATCH] Add test methods for hex conversion methods in ByteString class

---
 opendj-core/src/test/java/org/forgerock/opendj/ldap/ByteStringTestCase.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/opendj-core/src/test/java/org/forgerock/opendj/ldap/ByteStringTestCase.java b/opendj-core/src/test/java/org/forgerock/opendj/ldap/ByteStringTestCase.java
index cdea5c3..a533892 100644
--- a/opendj-core/src/test/java/org/forgerock/opendj/ldap/ByteStringTestCase.java
+++ b/opendj-core/src/test/java/org/forgerock/opendj/ldap/ByteStringTestCase.java
@@ -27,6 +27,8 @@
 
 package org.forgerock.opendj.ldap;
 
+import static org.fest.assertions.Assertions.*;
+
 import java.util.Arrays;
 
 import javax.xml.bind.DatatypeConverter;
@@ -239,4 +241,22 @@
         final byte[] decodedData = ByteString.valueOfBase64(encodedData).toByteArray();
         Assert.assertEquals(decodedData, data);
     }
+
+    @Test
+    public void testToHexPlusAsciiString() throws Exception {
+        ByteString byteString = new ByteStringBuilder().append("cn=testvalue,org=example").toByteString();
+        assertThat(byteString.toHexPlusAsciiString(10)).isEqualTo(
+            "          63 6E 3D 74 65 73 74 76   61 6C 75 65 2C 6F 72 67  cn=testv alue,org\n"
+            + "          3D 65 78 61 6D 70 6C 65                            =example \n");
+
+        assertThat(byteString.toHexPlusAsciiString(0)).isEqualTo(
+            "63 6E 3D 74 65 73 74 76   61 6C 75 65 2C 6F 72 67  cn=testv alue,org\n"
+            + "3D 65 78 61 6D 70 6C 65                            =example \n");
+    }
+
+    @Test
+    public void testValueOfHex() throws Exception {
+        ByteString byteString = ByteString.valueOfHex("636E3D7465737476616C7565");
+        assertThat(byteString.toString()).isEqualTo("cn=testvalue");
+    }
 }

--
Gitblit v1.10.0