summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/io/HexDumpTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/io/HexDumpTestCase.java')
-rw-r--r--vespajlib/src/test/java/com/yahoo/io/HexDumpTestCase.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/io/HexDumpTestCase.java b/vespajlib/src/test/java/com/yahoo/io/HexDumpTestCase.java
new file mode 100644
index 00000000000..940f0150540
--- /dev/null
+++ b/vespajlib/src/test/java/com/yahoo/io/HexDumpTestCase.java
@@ -0,0 +1,40 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.io;
+
+import org.junit.Test;
+
+import com.yahoo.text.Utf8;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.io.UnsupportedEncodingException;
+import java.nio.ByteBuffer;
+import java.nio.charset.Charset;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+
+/**
+ * @author <a href="mailto:simon@yahoo-inc.com">Simon Thoresen Hult</a>
+ * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a>
+ */
+public class HexDumpTestCase {
+
+ private static final Charset UTF8 = Charset.forName("UTF-8");
+ private static final Charset UTF16 = Charset.forName("UTF-16");
+
+ @Test
+ public void requireThatToHexStringAcceptsNull() {
+ assertNull(HexDump.toHexString(null));
+ }
+
+ @Test
+ public void requireThatToHexStringIsUnformatted() {
+ assertEquals("6162636465666768696A6B6C6D6E6F707172737475767778797A",
+ HexDump.toHexString("abcdefghijklmnopqrstuvwxyz".getBytes(UTF8)));
+ assertEquals("FEFF006100620063006400650066006700680069006A006B006C00" +
+ "6D006E006F0070007100720073007400750076007700780079007A",
+ HexDump.toHexString("abcdefghijklmnopqrstuvwxyz".getBytes(UTF16)));
+ }
+
+}