Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-io/src/test/java/org/eclipse/jetty/io/BufferUtilTest.java')
-rw-r--r--jetty-io/src/test/java/org/eclipse/jetty/io/BufferUtilTest.java108
1 files changed, 108 insertions, 0 deletions
diff --git a/jetty-io/src/test/java/org/eclipse/jetty/io/BufferUtilTest.java b/jetty-io/src/test/java/org/eclipse/jetty/io/BufferUtilTest.java
new file mode 100644
index 0000000000..1db375bee5
--- /dev/null
+++ b/jetty-io/src/test/java/org/eclipse/jetty/io/BufferUtilTest.java
@@ -0,0 +1,108 @@
+// ========================================================================
+// Copyright (c) 2004-2009 Mort Bay Consulting Pty. Ltd.
+// ------------------------------------------------------------------------
+// All rights reserved. This program and the accompanying materials
+// are made available under the terms of the Eclipse Public License v1.0
+// and Apache License v2.0 which accompanies this distribution.
+// The Eclipse Public License is available at
+// http://www.eclipse.org/legal/epl-v10.html
+// The Apache License v2.0 is available at
+// http://www.opensource.org/licenses/apache2.0.php
+// You may elect to redistribute this code under either of these licenses.
+// ========================================================================
+
+package org.eclipse.jetty.io;
+
+
+import junit.framework.TestCase;
+
+/* ------------------------------------------------------------------------------- */
+/**
+ *
+ */
+public class BufferUtilTest extends TestCase
+{
+
+ /**
+ * Constructor for BufferUtilTest.
+ * @param arg0
+ */
+ public BufferUtilTest(String arg0)
+ {
+ super(arg0);
+ }
+
+ public static void main(String[] args)
+ {
+ junit.textui.TestRunner.run(BufferUtilTest.class);
+ }
+
+ public void testToInt()
+ throws Exception
+ {
+ Buffer buf[] =
+ {
+ new ByteArrayBuffer("0"),
+ new ByteArrayBuffer(" 42 "),
+ new ByteArrayBuffer(" 43abc"),
+ new ByteArrayBuffer("-44"),
+ new ByteArrayBuffer(" - 45;"),
+ new ByteArrayBuffer("-2147483648"),
+ new ByteArrayBuffer("2147483647"),
+ };
+
+ int val[] =
+ {
+ 0,42,43,-44,-45,-2147483648,2147483647
+ };
+
+ for (int i=0;i<buf.length;i++)
+ assertEquals("t"+i, val[i], BufferUtil.toInt(buf[i]));
+ }
+
+ public void testPutInt()
+ throws Exception
+ {
+ int val[] =
+ {
+ 0,42,43,-44,-45,-2147483648,2147483647
+ };
+
+ String str[] =
+ {
+ "0","42","43","-44","-45","-2147483648","2147483647"
+ };
+
+ Buffer buffer = new ByteArrayBuffer(12);
+
+ for (int i=0;i<val.length;i++)
+ {
+ buffer.clear();
+ BufferUtil.putDecInt(buffer,val[i]);
+ assertEquals("t"+i,str[i],BufferUtil.to8859_1_String(buffer));
+ }
+ }
+
+ public void testPutHexInt()
+ throws Exception
+ {
+ int val[] =
+ {
+ 0,42,43,-44,-45,-2147483648,2147483647
+ };
+
+ String str[] =
+ {
+ "0","2A","2B","-2C","-2D","-80000000","7FFFFFFF"
+ };
+
+ Buffer buffer = new ByteArrayBuffer(12);
+
+ for (int i=0;i<val.length;i++)
+ {
+ buffer.clear();
+ BufferUtil.putHexInt(buffer,val[i]);
+ assertEquals("t"+i,str[i],BufferUtil.to8859_1_String(buffer));
+ }
+ }
+}

Back to the top