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