1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* Licensed to the Apache Software Foundation (ASF) under one or more
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * contributor license agreements.  See the NOTICE file distributed with
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * this work for additional information regarding copyright ownership.
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (the "License"); you may not use this file except in compliance with
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the License.  You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.apache.harmony.luni.tests.java.lang;
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew;
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport junit.framework.TestCase;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(Byte.class)
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class ByteTest extends TestCase {
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#valueOf(byte)
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "valueOf",
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {byte.class}
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_valueOfB() {
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte(Byte.MIN_VALUE), Byte.valueOf(Byte.MIN_VALUE));
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte(Byte.MAX_VALUE), Byte.valueOf(Byte.MAX_VALUE));
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0), Byte.valueOf((byte) 0));
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte b = Byte.MIN_VALUE + 1;
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        while (b < Byte.MAX_VALUE) {
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertEquals(new Byte(b), Byte.valueOf(b));
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertSame(Byte.valueOf(b), Byte.valueOf(b));
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            b++;
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#hashCode()
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "hashCode",
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_hashCode() {
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, new Byte((byte) 1).hashCode());
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(2, new Byte((byte) 2).hashCode());
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, new Byte((byte) 0).hashCode());
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, new Byte((byte) -1).hashCode());
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#Byte(String)
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "Byte",
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_ConstructorLjava_lang_String() {
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0), new Byte("0"));
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 1), new Byte("1"));
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) -1), new Byte("-1"));
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new Byte("0x1");
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with hex string.");
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new Byte("9.2");
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with floating point string.");
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new Byte("");
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with empty string.");
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            new Byte(null);
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with null string.");
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#Byte(byte)
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "Byte",
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {byte.class}
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_ConstructorB() {
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, new Byte((byte) 1).byteValue());
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(2, new Byte((byte) 2).byteValue());
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, new Byte((byte) 0).byteValue());
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, new Byte((byte) -1).byteValue());
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#byteValue()
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "byteValue",
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_byteValue1() {
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, new Byte((byte) 1).byteValue());
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(2, new Byte((byte) 2).byteValue());
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, new Byte((byte) 0).byteValue());
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, new Byte((byte) -1).byteValue());
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#equals(Object)
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "equals",
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.Object.class}
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_equalsLjava_lang_Object() {
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0), Byte.valueOf((byte) 0));
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 1), Byte.valueOf((byte) 1));
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) -1), Byte.valueOf((byte) -1));
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte fixture = new Byte((byte) 25);
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(fixture, fixture);
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertFalse(fixture.equals(null));
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertFalse(fixture.equals("Not a Byte"));
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#toString()
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "toString",
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_toString() {
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("-1", new Byte((byte) -1).toString());
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("0", new Byte((byte) 0).toString());
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("1", new Byte((byte) 1).toString());
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("-1", new Byte((byte) 0xFF).toString());
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#toString(byte)
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "toString",
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {byte.class}
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_toStringB() {
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("-1", Byte.toString((byte) -1));
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("0", Byte.toString((byte) 0));
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("1", Byte.toString((byte) 1));
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("-1", Byte.toString((byte) 0xFF));
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#valueOf(String)
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Checks only positive functionality.",
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "valueOf",
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_valueOfLjava_lang_String() {
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0), Byte.valueOf("0"));
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 1), Byte.valueOf("1"));
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) -1), Byte.valueOf("-1"));
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("0x1");
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with hex string.");
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("9.2");
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with floating point string.");
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("");
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with empty string.");
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf(null);
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with null string.");
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#valueOf(String,int)
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't check boundary values.",
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "valueOf",
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_valueOfLjava_lang_StringI() {
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0), Byte.valueOf("0", 10));
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 1), Byte.valueOf("1", 10));
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) -1), Byte.valueOf("-1", 10));
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //must be consistent with Character.digit()
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(Character.digit('1', 2), Byte.valueOf("1", 2).byteValue());
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(Character.digit('F', 16), Byte.valueOf("F", 16).byteValue());
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("0x1", 10);
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with hex string.");
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("9.2", 10);
255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with floating point string.");
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("", 10);
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with empty string.");
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf(null, 10);
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with null string.");
268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#parseByte(String)
274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "parseByte",
279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_parseByteLjava_lang_String() {
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, Byte.parseByte("0"));
283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, Byte.parseByte("1"));
284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, Byte.parseByte("-1"));
285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("0x1");
288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with hex string.");
289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("9.2");
294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with floating point string.");
295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("");
300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with empty string.");
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte(null);
306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with null string.");
307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
308f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#parseByte(String,int)
313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't check boundary values.",
317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "parseByte",
318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
320f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_parseByteLjava_lang_StringI() {
321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, Byte.parseByte("0", 10));
322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, Byte.parseByte("1", 10));
323f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, Byte.parseByte("-1", 10));
324f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        //must be consistent with Character.digit()
326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(Character.digit('1', 2), Byte.parseByte("1", 2));
327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(Character.digit('F', 16), Byte.parseByte("F", 16));
328f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("0x1", 10);
331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with hex string.");
332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
335f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
336f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("9.2", 10);
337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with floating point string.");
338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
339f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
340f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("", 10);
343f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with empty string.");
344f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
348f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte(null, 10);
349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with null string.");
350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#decode(String)
356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "decode",
361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_decodeLjava_lang_String() {
364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0), Byte.decode("0"));
365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 1), Byte.decode("1"));
366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) -1), Byte.decode("-1"));
367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0xF), Byte.decode("0xF"));
368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0xF), Byte.decode("#F"));
369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 0xF), Byte.decode("0XF"));
370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(new Byte((byte) 07), Byte.decode("07"));
371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode("9.2");
374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with floating point string.");
375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode("");
380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NumberFormatException with empty string.");
381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode(null);
386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            //undocumented NPE, but seems consistent across JREs
387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Expected NullPointerException with null string.");
388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NullPointerException e) {
389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#doubleValue()
394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "No boundary verification.",
398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "doubleValue",
399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_doubleValue() {
402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1D, new Byte((byte) -1).doubleValue(), 0D);
403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0D, new Byte((byte) 0).doubleValue(), 0D);
404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1D, new Byte((byte) 1).doubleValue(), 0D);
405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#floatValue()
409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify boundary values.",
413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "floatValue",
414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
415f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_floatValue() {
417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1F, new Byte((byte) -1).floatValue(), 0F);
418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0F, new Byte((byte) 0).floatValue(), 0F);
419f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1F, new Byte((byte) 1).floatValue(), 0F);
420f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
423f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#intValue()
424f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "No boundary verification.",
428f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "intValue",
429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_intValue() {
432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, new Byte((byte) -1).intValue());
433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, new Byte((byte) 0).intValue());
434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, new Byte((byte) 1).intValue());
435f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#longValue()
439f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
440f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "No boundary verification.",
443f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "longValue",
444f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_longValue() {
447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1L, new Byte((byte) -1).longValue());
448f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0L, new Byte((byte) 0).longValue());
449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1L, new Byte((byte) 1).longValue());
450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#shortValue()
454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
455f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't check boundary values.",
458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "shortValue",
459f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
460f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_shortValue() {
462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(-1, new Byte((byte) -1).shortValue());
463f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(0, new Byte((byte) 0).shortValue());
464f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(1, new Byte((byte) 1).shortValue());
465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
468f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#compareTo(Byte)
469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "compareTo",
474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.Byte.class}
475f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_compareToLjava_lang_Byte() {
477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        final Byte min = new Byte(Byte.MIN_VALUE);
478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        final Byte zero = new Byte((byte) 0);
479f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        final Byte max = new Byte(Byte.MAX_VALUE);
480f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(max.compareTo(max) == 0);
482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(min.compareTo(min) == 0);
483f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(zero.compareTo(zero) == 0);
484f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(max.compareTo(zero) > 0);
486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(max.compareTo(min) > 0);
487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
488f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(zero.compareTo(max) < 0);
489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(zero.compareTo(min) > 0);
490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(min.compareTo(zero) < 0);
492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue(min.compareTo(max) < 0);
493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
495f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            min.compareTo(null);
496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("No NPE");
497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NullPointerException e) {
498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
499f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
500f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#Byte(byte)
503f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
504f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "Byte",
508f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {byte.class}
509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_ConstructorB2() {
511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method java.lang.Byte(byte)
512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte b = new Byte((byte) 127);
514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Byte creation failed", b.byteValue() == (byte) 127);
515f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#Byte(java.lang.String)
519f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
520f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't check empty string or null.",
523f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "Byte",
524f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_ConstructorLjava_lang_String2() {
527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method java.lang.Byte(java.lang.String)
528f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte b = new Byte("127");
530f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte nb = new Byte("-128");
531f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Incorrect Byte Object created", b.byteValue() == (byte) 127
532f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                && (nb.byteValue() == (byte) -128));
533f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
534f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
535f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
536f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#byteValue()
538f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
539f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
540f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "byteValue",
543f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
544f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
545f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_byteValue() {
546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method byte java.lang.Byte.byteValue()
547f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Returned incorrect byte value",
548f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                new Byte((byte) 127).byteValue() == (byte) (127));
549f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
550f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
551f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
552f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#compareTo(java.lang.Byte)
553f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
554f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
555f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
556f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "compareTo",
558f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.Byte.class}
559f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
560f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_compareToLjava_lang_Byte2() {
561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method int java.lang.Byte.compareTo(java.lang.Byte)
562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Comparison failed", new Byte((byte) 1).compareTo(new Byte((byte) 2)) < 0);
563f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Comparison failed", new Byte((byte) 1).compareTo(new Byte((byte) -2)) > 0);
564f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Comparison failed", 0, new Byte((byte) 1).compareTo(new Byte((byte) 1)));
565f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
567f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
568f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#decode(java.lang.String)
569f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
570f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
571f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.COMPLETE,
572f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
573f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "decode",
574f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
575f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
576f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_decodeLjava_lang_String2() {
577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method java.lang.Byte
578f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // java.lang.Byte.decode(java.lang.String)
579f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("String decoded incorrectly, wanted: 1 got: " + Byte.decode("1").toString(),
580f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                Byte.decode("1").equals(new Byte((byte) 1)));
581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("String decoded incorrectly, wanted: -1 got: "
582f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                + Byte.decode("-1").toString(), Byte.decode("-1").equals(new Byte((byte) -1)));
583f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("String decoded incorrectly, wanted: 127 got: "
584f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                + Byte.decode("127").toString(), Byte.decode("127")
585f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                .equals(new Byte((byte) 127)));
586f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("String decoded incorrectly, wanted: -128 got: "
587f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                + Byte.decode("-128").toString(), Byte.decode("-128").equals(
588f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                new Byte((byte) -128)));
589f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("String decoded incorrectly, wanted: 127 got: "
590f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                + Byte.decode("0x7f").toString(), Byte.decode("0x7f").equals(
591f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                new Byte((byte) 127)));
592f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("String decoded incorrectly, wanted: -128 got: "
593f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                + Byte.decode("-0x80").toString(), Byte.decode("-0x80").equals(
594f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                new Byte((byte) -128)));
595f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
596f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        boolean exception = false;
597f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
598f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode("128");
599f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
600f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Correct
601f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            exception = true;
602f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
603f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Failed to throw exception for MAX_VALUE + 1", exception);
604f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
605f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        exception = false;
606f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
607f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode("-129");
608f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
609f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Correct
610f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            exception = true;
611f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
612f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Failed to throw exception for MIN_VALUE - 1", exception);
613f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
614f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        exception = false;
615f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
616f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode("0x80");
617f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
618f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Correct
619f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            exception = true;
620f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Failed to throw exception for hex MAX_VALUE + 1", exception);
622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
623f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        exception = false;
624f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
625f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.decode("-0x81");
626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
627f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Correct
628f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            exception = true;
629f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
630f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Failed to throw exception for hex MIN_VALUE - 1", exception);
631f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
632f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
633f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
634f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#doubleValue()
635f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
636f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
638f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Checks boundary value.",
639f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "doubleValue",
640f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_doubleValue2() {
643f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(127D, new Byte((byte) 127).doubleValue(), 0.0);
644f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
645f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
647f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#equals(java.lang.Object)
648f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
649f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
650f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
651f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Checks that negative value doesn't equal to positive.",
652f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "equals",
653f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.Object.class}
654f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
655f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_equalsLjava_lang_Object2() {
656f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method boolean java.lang.Byte.equals(java.lang.Object)
657f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte b1 = new Byte((byte) 90);
658f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte b2 = new Byte((byte) 90);
659f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Byte b3 = new Byte((byte) -90);
660f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Equality test failed", b1.equals(b2));
661f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Equality test failed", !b1.equals(b3));
662f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
663f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
664f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
665f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#floatValue()
666f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
667f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
668f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
669f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
670f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "floatValue",
671f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
672f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
673f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_floatValue2() {
674f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals(127F, new Byte((byte) 127).floatValue(), 0.0);
675f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
676f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
677f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
678f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#hashCode()
679f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
680f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
681f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
682f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
683f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "hashCode",
684f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
685f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
686f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_hashCode2() {
687f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method int java.lang.Byte.hashCode()
688f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Incorrect hash returned", 127, new Byte((byte) 127).hashCode());
689f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
690f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
691f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
692f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#intValue()
693f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
694f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
695f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
696f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
697f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "intValue",
698f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
699f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
700f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_intValue2() {
701f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method int java.lang.Byte.intValue()
702f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect int value", 127, new Byte((byte) 127).intValue());
703f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
704f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
705f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
706f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#longValue()
707f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
708f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
709f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
710f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies boundary values.",
711f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "longValue",
712f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
713f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
714f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_longValue2() {
715f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method long java.lang.Byte.longValue()
716f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect long value", 127L, new Byte((byte) 127).longValue());
717f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
718f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
719f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
720f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#parseByte(java.lang.String)
721f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
722f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
723f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
724f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary verification.",
725f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "parseByte",
726f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
727f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
728f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_parseByteLjava_lang_String2() {
729f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals((byte)127, Byte.parseByte("127"));
730f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals((byte)-128, Byte.parseByte("-128"));
731f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals((byte)0, Byte.parseByte("0"));
732f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals((byte)0x80, Byte.parseByte("-128"));
733f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals((byte)0x7F, Byte.parseByte("127"));
734f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
735f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
736f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("-1000");
737f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("No NumberFormatException");
738f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
739f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
740f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
741f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
742f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("128");
743f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("No NumberFormatException");
744f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
745f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
746f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
747f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
748f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("-129");
749f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("No NumberFormatException");
750f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
751f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
752f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
753f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
754f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
755f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#parseByte(java.lang.String, int)
756f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
757f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
758f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
759f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
760f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "parseByte",
761f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
762f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
763f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_parseByteLjava_lang_StringI2() {
764f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // Test for method byte java.lang.Byte.parseByte(java.lang.String, int)
765f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte b = Byte.parseByte("127", 10);
766f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte bn = Byte.parseByte("-128", 10);
767f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Invalid parse of dec byte", b == (byte) 127 && (bn == (byte) -128));
768f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Failed to parse hex value", 10, Byte.parseByte("A", 16));
769f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect value for 0 hex", 0, Byte.parseByte("0", 16));
770f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Returned incorrect value for most negative value hex", Byte.parseByte(
771f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                "-80", 16) == (byte) 0x80);
772f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Returned incorrect value for most positive value hex", Byte.parseByte("7f",
773f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                16) == 0x7f);
774f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect value for 0 decimal", 0, Byte.parseByte("0", 10));
775f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Returned incorrect value for most negative value decimal", Byte.parseByte(
776f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                "-128", 10) == (byte) 0x80);
777f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("Returned incorrect value for most positive value decimal", Byte.parseByte(
778f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                "127", 10) == 0x7f);
779f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
780f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
781f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("-1000", 10);
782f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception");
783f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
784f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
785f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
786f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
787f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("128", 10);
788f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception for MAX_VALUE + 1");
789f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
790f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
791f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
792f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
793f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("-129", 10);
794f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception for MIN_VALUE - 1");
795f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
796f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
797f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
798f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
799f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("80", 16);
800f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception for hex MAX_VALUE + 1");
801f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
802f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
803f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
804f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
805f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.parseByte("-81", 16);
806f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception for hex MIN_VALUE + 1");
807f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
808f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
809f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
810f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
811f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
812f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#shortValue()
813f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
814f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
815f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
816f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
817f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "shortValue",
818f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
819f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
820f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_shortValue2() {
821f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals((short)127, new Byte((byte)127).shortValue());
822f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
823f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
824f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
825f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#toString()
826f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
827f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
828f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
829f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
830f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "toString",
831f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
832f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
833f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_toString2() {
834f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect String", "127", new Byte((byte) 127).toString());
835f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect String", "-127", new Byte((byte) -127).toString());
836f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect String", "-128", new Byte((byte) -128).toString());
837f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
838f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
839f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
840f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#toString(byte)
841f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
842f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
843f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
844f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
845f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "toString",
846f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {byte.class}
847f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
848f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_toStringB2() {
849f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect String", "127", Byte.toString((byte) 127));
850f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect String", "-127", Byte.toString((byte) -127));
851f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect String", "-128", Byte.toString((byte) -128));
852f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
853f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
854f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
855f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#valueOf(java.lang.String)
856f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
857f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
858f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL,
859f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
860f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "valueOf",
861f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class}
862f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
863f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_valueOfLjava_lang_String2() {
864f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", 0, Byte.valueOf("0").byteValue());
865f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", 127, Byte.valueOf("127").byteValue());
866f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", -127, Byte.valueOf("-127").byteValue());
867f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", -128, Byte.valueOf("-128").byteValue());
868f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
869f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
870f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("128");
871f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception when passes value > byte");
872f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
873f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
874f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
875f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
876f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
877f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests java.lang.Byte#valueOf(java.lang.String, int)
878f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
879f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
880f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
881f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Boundary test.",
882f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "valueOf",
883f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, int.class}
884f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
885f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void test_valueOfLjava_lang_StringI2() {
886f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", 10, Byte.valueOf("A", 16).byteValue());
887f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", 127, Byte.valueOf("127", 10).byteValue());
888f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", -127, Byte.valueOf("-127", 10).byteValue());
889f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", -128, Byte.valueOf("-128", 10).byteValue());
890f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", 127, Byte.valueOf("7f", 16).byteValue());
891f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", -127, Byte.valueOf("-7f", 16).byteValue());
892f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("Returned incorrect byte", -128, Byte.valueOf("-80", 16).byteValue());
893f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
894f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
895f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Byte.valueOf("128", 10);
896f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Failed to throw exception when passes value > byte");
897f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (NumberFormatException e) {
898f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
899f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
900f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
901