1cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath/* Licensed to the Apache Software Foundation (ASF) under one or more
2cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * contributor license agreements.  See the NOTICE file distributed with
3cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * this work for additional information regarding copyright ownership.
4cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * The ASF licenses this file to You under the Apache License, Version 2.0
5cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * (the "License"); you may not use this file except in compliance with
6cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * the License.  You may obtain a copy of the License at
7cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *
8cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *     http://www.apache.org/licenses/LICENSE-2.0
9cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *
10cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Unless required by applicable law or agreed to in writing, software
11cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS,
12cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * See the License for the specific language governing permissions and
14cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * limitations under the License.
15cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */
16cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
17ab762bb740405d0fefcccf4a0899a234f995be13Narayan Kamathpackage org.apache.harmony.tests.java.lang;
18cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
19cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport junit.framework.TestCase;
20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class ByteTest extends TestCase {
22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#valueOf(byte)
25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_valueOfB() {
27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte(Byte.MIN_VALUE), Byte.valueOf(Byte.MIN_VALUE));
28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte(Byte.MAX_VALUE), Byte.valueOf(Byte.MAX_VALUE));
29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0), Byte.valueOf((byte) 0));
30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        byte b = Byte.MIN_VALUE + 1;
32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        while (b < Byte.MAX_VALUE) {
33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertEquals(new Byte(b), Byte.valueOf(b));
34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertSame(Byte.valueOf(b), Byte.valueOf(b));
35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            b++;
36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#hashCode()
41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_hashCode() {
43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, new Byte((byte) 1).hashCode());
44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(2, new Byte((byte) 2).hashCode());
45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, new Byte((byte) 0).hashCode());
46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, new Byte((byte) -1).hashCode());
47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#Byte(String)
51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ConstructorLjava_lang_String() {
53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0), new Byte("0"));
54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 1), new Byte("1"));
55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) -1), new Byte("-1"));
56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            new Byte("0x1");
59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with hex string.");
60cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
61cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
62cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
63cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
64cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            new Byte("9.2");
65cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with floating point string.");
66cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
67cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
68cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
69cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
70cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            new Byte("");
71cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with empty string.");
72cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
73cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
74cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
75cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
76cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            new Byte(null);
77cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with null string.");
78cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
79cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
80cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
81cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
82cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
83cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#Byte(byte)
84cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
85cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ConstructorB() {
86cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, new Byte((byte) 1).byteValue());
87cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(2, new Byte((byte) 2).byteValue());
88cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, new Byte((byte) 0).byteValue());
89cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, new Byte((byte) -1).byteValue());
90cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
91cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
92cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
93cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#byteValue()
94cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
95cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_booleanValue() {
96cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, new Byte((byte) 1).byteValue());
97cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(2, new Byte((byte) 2).byteValue());
98cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, new Byte((byte) 0).byteValue());
99cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, new Byte((byte) -1).byteValue());
100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#equals(Object)
104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_equalsLjava_lang_Object() {
106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0), Byte.valueOf((byte) 0));
107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 1), Byte.valueOf((byte) 1));
108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) -1), Byte.valueOf((byte) -1));
109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte fixture = new Byte((byte) 25);
111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(fixture, fixture);
112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertFalse(fixture.equals(null));
113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertFalse(fixture.equals("Not a Byte"));
114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#toString()
118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_toString() {
120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("-1", new Byte((byte) -1).toString());
121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("0", new Byte((byte) 0).toString());
122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("1", new Byte((byte) 1).toString());
123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("-1", new Byte((byte) 0xFF).toString());
124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#toString(byte)
128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_toStringB() {
130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("-1", Byte.toString((byte) -1));
131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("0", Byte.toString((byte) 0));
132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("1", Byte.toString((byte) 1));
133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("-1", Byte.toString((byte) 0xFF));
134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#valueOf(String)
138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_valueOfLjava_lang_String() {
140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0), Byte.valueOf("0"));
141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 1), Byte.valueOf("1"));
142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) -1), Byte.valueOf("-1"));
143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("0x1");
146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with hex string.");
147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("9.2");
152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with floating point string.");
153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("");
158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with empty string.");
159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf(null);
164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with null string.");
165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#valueOf(String, int)
171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_valueOfLjava_lang_StringI() {
173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0), Byte.valueOf("0", 10));
174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 1), Byte.valueOf("1", 10));
175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) -1), Byte.valueOf("-1", 10));
176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        //must be consistent with Character.digit()
178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(Character.digit('1', 2), Byte.valueOf("1", 2).byteValue());
179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(Character.digit('F', 16), Byte.valueOf("F", 16).byteValue());
180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("0x1", 10);
183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with hex string.");
184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("9.2", 10);
189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with floating point string.");
190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("", 10);
195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with empty string.");
196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf(null, 10);
201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with null string.");
202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#parseByte(String)
208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_parseByteLjava_lang_String() {
210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, Byte.parseByte("0"));
211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, Byte.parseByte("1"));
212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, Byte.parseByte("-1"));
213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("0x1");
216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with hex string.");
217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("9.2");
222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with floating point string.");
223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("");
228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with empty string.");
229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte(null);
234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with null string.");
235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#parseByte(String, int)
241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_parseByteLjava_lang_StringI() {
243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, Byte.parseByte("0", 10));
244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, Byte.parseByte("1", 10));
245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, Byte.parseByte("-1", 10));
246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        //must be consistent with Character.digit()
248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(Character.digit('1', 2), Byte.parseByte("1", 2));
249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(Character.digit('F', 16), Byte.parseByte("F", 16));
250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("0x1", 10);
253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with hex string.");
254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("9.2", 10);
259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with floating point string.");
260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("", 10);
265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with empty string.");
266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte(null, 10);
271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with null string.");
272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#decode(String)
278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_decodeLjava_lang_String() {
280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0), Byte.decode("0"));
281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 1), Byte.decode("1"));
282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) -1), Byte.decode("-1"));
283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0xF), Byte.decode("0xF"));
284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0xF), Byte.decode("#F"));
285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 0xF), Byte.decode("0XF"));
286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(new Byte((byte) 07), Byte.decode("07"));
287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode("9.2");
290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with floating point string.");
291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode("");
296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NumberFormatException with empty string.");
297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode(null);
302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            //undocumented NPE, but seems consistent across JREs
303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Expected NullPointerException with null string.");
304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NullPointerException e) {
305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#doubleValue()
310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_doubleValue() {
312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1D, new Byte((byte) -1).doubleValue(), 0D);
313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0D, new Byte((byte) 0).doubleValue(), 0D);
314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1D, new Byte((byte) 1).doubleValue(), 0D);
315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#floatValue()
319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_floatValue() {
321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1F, new Byte((byte) -1).floatValue(), 0F);
322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0F, new Byte((byte) 0).floatValue(), 0F);
323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1F, new Byte((byte) 1).floatValue(), 0F);
324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#intValue()
328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_intValue() {
330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, new Byte((byte) -1).intValue());
331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, new Byte((byte) 0).intValue());
332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, new Byte((byte) 1).intValue());
333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#longValue()
337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_longValue() {
339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1L, new Byte((byte) -1).longValue());
340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0L, new Byte((byte) 0).longValue());
341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1L, new Byte((byte) 1).longValue());
342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#shortValue()
346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_shortValue() {
348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(-1, new Byte((byte) -1).shortValue());
349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(0, new Byte((byte) 0).shortValue());
350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(1, new Byte((byte) 1).shortValue());
351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#compareTo(Byte)
355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_compareToLjava_lang_Byte() {
357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        final Byte min = new Byte(Byte.MIN_VALUE);
358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        final Byte zero = new Byte((byte) 0);
359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        final Byte max = new Byte(Byte.MAX_VALUE);
360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(max.compareTo(max) == 0);
362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(min.compareTo(min) == 0);
363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(zero.compareTo(zero) == 0);
364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(max.compareTo(zero) > 0);
366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(max.compareTo(min) > 0);
367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(zero.compareTo(max) < 0);
369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(zero.compareTo(min) > 0);
370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(min.compareTo(zero) < 0);
372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue(min.compareTo(max) < 0);
373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            min.compareTo(null);
376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("No NPE");
377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NullPointerException e) {
378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#Byte(byte)
383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ConstructorB2() {
385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.Byte(byte)
386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte b = new Byte((byte) 127);
388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Byte creation failed", b.byteValue() == (byte) 127);
389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#Byte(java.lang.String)
393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ConstructorLjava_lang_String2() {
395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.Byte(java.lang.String)
396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte b = new Byte("127");
398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte nb = new Byte("-128");
399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Incorrect Byte Object created", b.byteValue() == (byte) 127
400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                && (nb.byteValue() == (byte) -128));
401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#byteValue()
406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_byteValue() {
408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method byte java.lang.Byte.byteValue()
409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect byte value",
410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                new Byte((byte) 127).byteValue() == (byte) (127));
411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#compareTo(java.lang.Byte)
415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_compareToLjava_lang_Byte2() {
417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method int java.lang.Byte.compareTo(java.lang.Byte)
418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Comparison failed", new Byte((byte) 1).compareTo(new Byte((byte) 2)) < 0);
419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Comparison failed", new Byte((byte) 1).compareTo(new Byte((byte) -2)) > 0);
420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Comparison failed", 0, new Byte((byte) 1).compareTo(new Byte((byte) 1)));
421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#decode(java.lang.String)
425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_decodeLjava_lang_String2() {
427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.Byte
428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.Byte.decode(java.lang.String)
429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("String decoded incorrectly, wanted: 1 got: " + Byte.decode("1").toString(),
430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                Byte.decode("1").equals(new Byte((byte) 1)));
431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("String decoded incorrectly, wanted: -1 got: "
432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + Byte.decode("-1").toString(), Byte.decode("-1").equals(new Byte((byte) -1)));
433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("String decoded incorrectly, wanted: 127 got: "
434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + Byte.decode("127").toString(), Byte.decode("127")
435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .equals(new Byte((byte) 127)));
436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("String decoded incorrectly, wanted: -128 got: "
437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + Byte.decode("-128").toString(), Byte.decode("-128").equals(
438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                new Byte((byte) -128)));
439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("String decoded incorrectly, wanted: 127 got: "
440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + Byte.decode("0x7f").toString(), Byte.decode("0x7f").equals(
441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                new Byte((byte) 127)));
442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("String decoded incorrectly, wanted: -128 got: "
443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + Byte.decode("-0x80").toString(), Byte.decode("-0x80").equals(
444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                new Byte((byte) -128)));
445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        boolean exception = false;
447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode("128");
449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Correct
451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Failed to throw exception for MAX_VALUE + 1", exception);
454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        exception = false;
456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode("-129");
458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Correct
460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Failed to throw exception for MIN_VALUE - 1", exception);
463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        exception = false;
465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode("0x80");
467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Correct
469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Failed to throw exception for hex MAX_VALUE + 1", exception);
472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        exception = false;
474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.decode("-0x81");
476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Correct
478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Failed to throw exception for hex MIN_VALUE - 1", exception);
481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#doubleValue()
485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_doubleValue2() {
487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(127D, new Byte((byte) 127).doubleValue(), 0.0);
488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#equals(java.lang.Object)
492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_equalsLjava_lang_Object2() {
494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method boolean java.lang.Byte.equals(java.lang.Object)
495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte b1 = new Byte((byte) 90);
496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte b2 = new Byte((byte) 90);
497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Byte b3 = new Byte((byte) -90);
498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Equality test failed", b1.equals(b2));
499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Equality test failed", !b1.equals(b3));
500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#floatValue()
504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_floatValue2() {
506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(127F, new Byte((byte) 127).floatValue(), 0.0);
507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#hashCode()
511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_hashCode2() {
513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method int java.lang.Byte.hashCode()
514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Incorrect hash returned", 127, new Byte((byte) 127).hashCode());
515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#intValue()
519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_intValue2() {
521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method int java.lang.Byte.intValue()
522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect int value", 127, new Byte((byte) 127).intValue());
523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#longValue()
527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_longValue2() {
529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method long java.lang.Byte.longValue()
530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect long value", 127L, new Byte((byte) 127).longValue());
531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#parseByte(java.lang.String)
535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_parseByteLjava_lang_String2() {
537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals((byte) 127, Byte.parseByte("127"));
538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals((byte) -128, Byte.parseByte("-128"));
539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals((byte) 0, Byte.parseByte("0"));
540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals((byte) 0x80, Byte.parseByte("-128"));
541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals((byte) 0x7F, Byte.parseByte("127"));
542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("-1000");
545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("No NumberFormatException");
546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("128");
551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("No NumberFormatException");
552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("-129");
557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("No NumberFormatException");
558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#parseByte(java.lang.String, int)
564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_parseByteLjava_lang_StringI2() {
566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method byte java.lang.Byte.parseByte(java.lang.String, int)
567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        byte b = Byte.parseByte("127", 10);
568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        byte bn = Byte.parseByte("-128", 10);
569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Invalid parse of dec byte", b == (byte) 127 && (bn == (byte) -128));
570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Failed to parse hex value", 10, Byte.parseByte("A", 16));
571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect value for 0 hex", 0, Byte.parseByte("0", 16));
572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect value for most negative value hex", Byte.parseByte(
573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "-80", 16) == (byte) 0x80);
574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect value for most positive value hex", Byte.parseByte("7f",
575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                16) == 0x7f);
576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect value for 0 decimal", 0, Byte.parseByte("0", 10));
577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect value for most negative value decimal", Byte.parseByte(
578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "-128", 10) == (byte) 0x80);
579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect value for most positive value decimal", Byte.parseByte(
580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "127", 10) == 0x7f);
581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("-1000", 10);
584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception");
585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("128", 10);
590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception for MAX_VALUE + 1");
591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("-129", 10);
596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception for MIN_VALUE - 1");
597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("80", 16);
602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception for hex MAX_VALUE + 1");
603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.parseByte("-81", 16);
608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception for hex MIN_VALUE + 1");
609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#shortValue()
615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_shortValue2() {
617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals((short) 127, new Byte((byte) 127).shortValue());
618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#toString()
622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_toString2() {
624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect String", "127", new Byte((byte) 127).toString());
625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect String", "-127", new Byte((byte) -127).toString());
626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect String", "-128", new Byte((byte) -128).toString());
627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#toString(byte)
631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_toStringB2() {
633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect String", "127", Byte.toString((byte) 127));
634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect String", "-127", Byte.toString((byte) -127));
635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect String", "-128", Byte.toString((byte) -128));
636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#valueOf(java.lang.String)
640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_valueOfLjava_lang_String2() {
642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", 0, Byte.valueOf("0").byteValue());
643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", 127, Byte.valueOf("127").byteValue());
644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", -127, Byte.valueOf("-127").byteValue());
645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", -128, Byte.valueOf("-128").byteValue());
646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("128");
649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception when passes value > byte");
650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.Byte#valueOf(java.lang.String, int)
656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_valueOfLjava_lang_StringI2() {
658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", 10, Byte.valueOf("A", 16).byteValue());
659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", 127, Byte.valueOf("127", 10).byteValue());
660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", -127, Byte.valueOf("-127", 10).byteValue());
661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", -128, Byte.valueOf("-128", 10).byteValue());
662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", 127, Byte.valueOf("7f", 16).byteValue());
663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", -127, Byte.valueOf("-7f", 16).byteValue());
664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect byte", -128, Byte.valueOf("-80", 16).byteValue());
665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Byte.valueOf("128", 10);
668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Failed to throw exception when passes value > byte");
669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NumberFormatException e) {
670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath}
673