summaryrefslogtreecommitdiff
path: root/libjava/classpath/testsuite/java.lang/ByteTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/testsuite/java.lang/ByteTest.java')
-rw-r--r--libjava/classpath/testsuite/java.lang/ByteTest.java380
1 files changed, 380 insertions, 0 deletions
diff --git a/libjava/classpath/testsuite/java.lang/ByteTest.java b/libjava/classpath/testsuite/java.lang/ByteTest.java
new file mode 100644
index 00000000000..ef1b1937de5
--- /dev/null
+++ b/libjava/classpath/testsuite/java.lang/ByteTest.java
@@ -0,0 +1,380 @@
+import gnu.test.*;
+
+/**
+ * Test the Byte object wrapper class.
+ *
+ * @author Brian Jones (cbj@gnu.org)
+ */
+public class ByteTest
+{
+ public static class constructorTest1 implements Test
+ {
+ byte b = 1;
+
+ public String getName() {
+ return "Byte(byte)";
+ }
+
+ public Result test() {
+ try {
+ Byte byteObject = new Byte(b);
+ } catch (Exception e) {
+ return new Fail(e.getMessage());
+ } catch (Error err) {
+ return new Fail(err.getMessage());
+ }
+ return new Pass();
+ }
+ }
+
+ public static class constructorTest2 implements Test
+ {
+ Byte byteObject = null;
+
+ public String getName() {
+ return "Byte(String)";
+ }
+
+ public Result test() {
+ try {
+ byteObject = new Byte("1");
+ } catch (Exception e) {
+ return new Fail(e.getMessage());
+ } catch (Error err) {
+ return new Fail(err.getMessage());
+ }
+ return new Pass();
+ }
+ }
+
+ public static class byteValueTest implements Test
+ {
+ public String getName() {
+ return "Byte.byteValue()";
+ }
+
+ public Result test() {
+ byte b = 1;
+ Byte byteObject = new Byte(b);
+ if (byteObject.byteValue() == b)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class decodeTest implements Test
+ {
+ public String getName() {
+ return "Byte.decode(String)";
+ }
+
+ public Result test() {
+ Byte obj = Byte.decode("1");
+ if (obj.byteValue() == 1)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class doubleValueTest implements Test
+ {
+ public String getName() {
+ return "Byte.doubleValue()";
+ }
+
+ public Result test() {
+ byte b = 4;
+ double d = b;
+ Byte obj = new Byte(b);
+ if (obj.doubleValue() == d)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class equalsTest1 implements Test
+ {
+ public String getName() {
+ return "Byte.equals(Object)";
+ }
+
+ public Result test() {
+ Byte obj1 = null, obj2 = null;
+ obj1 = new Byte((byte)1);
+ obj2 = new Byte((byte)2);
+ if (obj1.equals(obj2))
+ return new Fail("1 != 2");
+ else
+ return new Pass("1 != 2");
+ }
+ }
+
+ public static class equalsTest2 implements Test
+ {
+ public String getName() {
+ return "Byte.equals(Object)";
+ }
+
+ public Result test() {
+ Byte obj1 = null, obj2 = null;
+ obj1 = new Byte((byte)1);
+ obj2 = new Byte((byte)2);
+ obj2 = obj1;
+ if (obj1.equals(obj2))
+ return new Pass("1 == 1");
+ else
+ return new Fail("1 == 1");
+ }
+ }
+
+ public static class floatValueTest implements Test
+ {
+ public String getName() {
+ return "Byte.floatValue()";
+ }
+
+ public Result test() {
+ byte b = 4;
+ float f = b;
+ Byte obj = new Byte(b);
+ if (obj.floatValue() == f)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class hashCodeTest implements Test
+ {
+ public String getName() {
+ return "Byte.hashCode()";
+ }
+
+ public Result test() {
+ boolean caught = false;
+ Byte obj = new Byte((byte)1);
+ int i = obj.hashCode();
+ if (i == 1)
+ return new Pass();
+ else
+ return new Fail("hash is " + i + ". It should be 1.");
+ }
+ }
+
+ public static class intValueTest implements Test
+ {
+ public String getName() {
+ return "Byte.intValue()";
+ }
+
+ public Result test() {
+ byte b = 4;
+ int i = b;
+ Byte obj = new Byte(b);
+ if (obj.intValue() == i)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class longValueTest implements Test
+ {
+ public String getName() {
+ return "Byte.longValue()";
+ }
+
+ public Result test() {
+ byte b = 4;
+ long l = b;
+ Byte obj = new Byte(b);
+ if (obj.longValue() == l)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class parseByteTest1 implements Test
+ {
+ public String getName() {
+ return "Byte.parseByte(String)";
+ }
+
+ public Result test() {
+ byte b = Byte.parseByte("1");
+ if (b == (byte)1)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class parseByteTest2 implements Test
+ {
+ public String getName() {
+ return "Byte.parseByte(String, int)";
+ }
+
+ public Result test() {
+ byte b = Byte.parseByte("-4", 10);
+ if (b == (byte)-4)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class shortValueTest implements Test
+ {
+ public String getName() {
+ return "Byte.shortValue()";
+ }
+
+ public Result test() {
+ byte b = 4;
+ short s = b;
+ Byte obj = new Byte(b);
+ if (obj.shortValue() == s)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class toStringTest1 implements Test
+ {
+ public String getName() {
+ return "Byte.toString()";
+ }
+
+ public Result test() {
+ Byte obj = new Byte((byte)-2);
+ String x = obj.toString();
+ if (x.equals("-2"))
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class toStringTest2 implements Test
+ {
+ public String getName() {
+ return "Byte.toString(byte)";
+ }
+
+ public Result test() {
+ String x = Byte.toString((byte)-2);
+ if (x.equals("-2"))
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class valueOfTest1 implements Test
+ {
+ public String getName() {
+ return "Byte.valueOf(String, int)";
+ }
+
+ public Result test() {
+ Byte obj1 = Byte.valueOf("2",10);
+ Byte obj2 = new Byte((byte)2);
+ if (obj1.intValue() == obj2.intValue())
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class valueOfTest2 implements Test
+ {
+ public String getName() {
+ return "Byte.valueOf(String)";
+ }
+
+ public Result test() {
+ Byte obj1 = Byte.valueOf("2");
+ if (obj1.intValue() == 2)
+ return new Pass();
+ else
+ return new Fail();
+ }
+ }
+
+ public static class variablesTest1 implements Test
+ {
+ public String getName() {
+ return "Byte.MIN_VALUE";
+ }
+
+ public Result test() {
+ byte min = Byte.MIN_VALUE;
+ byte max = Byte.MAX_VALUE;
+
+ if (min == (byte)-128)
+ return new Pass("Byte.MIN_VALUE is -128");
+ else
+ return new Fail("Byte.MIN_VALUE is " + min + " != -128");
+ }
+ }
+
+ public static class variablesTest2 implements Test
+ {
+ public String getName() {
+ return "Byte.MAX_VALUE";
+ }
+
+ public Result test() {
+ byte min = Byte.MIN_VALUE;
+ byte max = Byte.MAX_VALUE;
+
+ if (max == (byte)127)
+ return new Pass("Byte.MAX_VALUE is 127");
+ else
+ return new Fail("Byte.MAX_VALUE is " + max + " != 127");
+ }
+ }
+
+ public static class variablesTest3 implements Test
+ {
+ public String getName() {
+ return "Byte.TYPE.getName()";
+ }
+
+ public Result test() {
+ String x = Byte.TYPE.getName();
+ if (x.equals("byte") != true)
+ return new Fail("Byte.TYPE.getName() is " + x + " != byte");
+ else
+ return new Pass("Byte.TYPE.getName() is byte");
+ }
+ }
+
+ public static class typeInstance implements Test
+ {
+ public String getName() {
+ return "Byte.TYPE.newInstance()";
+ }
+
+ public Result test() {
+ try {
+ Object b = Byte.TYPE.newInstance();
+ return new Fail("Byte.TYPE.newInstance succeeded.");
+ }
+ catch (InstantiationException e) {
+ return new Pass("Byte.TYPE.newInstance failed with exception '" +
+ e.toString() + "'");
+ }
+ catch (Exception ex) {
+ return new Fail("Byte.TYPE.newInstance threw incorrect exception '"
+ + ex.toString() + "'");
+ }
+ }
+ }
+}