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