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 java.util.Properties; 20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport junit.framework.TestCase; 22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class IntegerTest extends TestCase { 24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private Properties orgProps; 25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath @Override 27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath protected void setUp() { 28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath orgProps = System.getProperties(); 29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath @Override 32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath protected void tearDown() { 33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.setProperties(orgProps); 34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#byteValue() 38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_byteValue() { 40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method byte java.lang.Integer.byteValue() 41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect byte value", -1, new Integer(65535) 42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .byteValue()); 43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect byte value", 127, new Integer(127) 44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .byteValue()); 45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#compareTo(java.lang.Integer) 49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_compareToLjava_lang_Integer() { 51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method int java.lang.Integer.compareTo(java.lang.Integer) 52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("-2 compared to 1 gave non-negative answer", new Integer(-2) 53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .compareTo(new Integer(1)) < 0); 54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("-2 compared to -2 gave non-zero answer", 0, new Integer(-2) 55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .compareTo(new Integer(-2))); 56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("3 compared to 2 gave non-positive answer", new Integer(3) 57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .compareTo(new Integer(2)) > 0); 58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 60cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new Integer(0).compareTo(null); 61cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("No NPE"); 62cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NullPointerException e) { 63cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 64cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 65cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 66cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 67cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#decode(java.lang.String) 68cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 69cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_decodeLjava_lang_String2() { 70cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.Integer 71cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.decode(java.lang.String) 72cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Failed for 132233", 73cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 132233, Integer.decode("132233").intValue()); 74cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Failed for 07654321", 75cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 07654321, Integer.decode("07654321").intValue()); 76cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed for #1234567", 77cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("#1234567").intValue() == 0x1234567); 78cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed for 0xdAd", 79cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("0xdAd").intValue() == 0xdad); 80cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Failed for -23", -23, Integer.decode("-23").intValue()); 81cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect value for 0 decimal", 0, Integer 82cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .decode("0").intValue()); 83cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect value for 0 hex", 0, Integer.decode("0x0") 84cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue()); 85cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most negative value decimal", 86cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("-2147483648").intValue() == 0x80000000); 87cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most negative value hex", 88cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("-0x80000000").intValue() == 0x80000000); 89cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most positive value decimal", 90cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("2147483647").intValue() == 0x7fffffff); 91cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most positive value hex", 92cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("0x7fffffff").intValue() == 0x7fffffff); 93cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 94cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath boolean exception = false; 95cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 96cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("0a"); 97cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 98cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // correct 99cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw NumberFormatException for \"Oa\"", 102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception); 103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("2147483648"); 107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for MAX_VALUE + 1", exception); 112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("-2147483649"); 116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for MIN_VALUE - 1", exception); 121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("0x80000000"); 125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for hex MAX_VALUE + 1", exception); 130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("-0x80000001"); 134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for hex MIN_VALUE - 1", exception); 139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("9999999999"); 143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for 9999999999", exception); 148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("-"); 151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for -"); 152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("0x"); 158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for 0x"); 159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("#"); 165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for #"); 166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("x123"); 172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for x123"); 173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode(null); 179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for null"); 180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NullPointerException e) { 181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode(""); 186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for empty string"); 187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException ex) { 188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode(" "); 193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected exception for single space"); 194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException ex) { 195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Expected 196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#doubleValue() 202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_doubleValue2() { 204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method double java.lang.Integer.doubleValue() 205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect double value", 2147483647.0, new Integer(2147483647) 206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .doubleValue(), 0.0D); 207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect double value", -2147483647.0, new Integer(-2147483647) 208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .doubleValue(), 0.0D); 209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#equals(java.lang.Object) 213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_equalsLjava_lang_Object2() { 215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method boolean java.lang.Integer.equals(java.lang.Object) 216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i1 = new Integer(1000); 217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i2 = new Integer(1000); 218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i3 = new Integer(-1000); 219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Equality test failed", i1.equals(i2) && !(i1.equals(i3))); 220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#floatValue() 224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_floatValue2() { 226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method float java.lang.Integer.floatValue() 227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect float value", new Integer(65535) 228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .floatValue() == 65535.0f); 229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect float value", new Integer(-65535) 230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .floatValue() == -65535.0f); 231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#getInteger(java.lang.String) 235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_getIntegerLjava_lang_String() { 237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.Integer 238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.getInteger(java.lang.String) 239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Properties tProps = new Properties(); 240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath tProps.put("testInt", "99"); 241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.setProperties(tProps); 242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("returned incorrect Integer", Integer.getInteger("testInt") 243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals(new Integer(99))); 244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertNull("returned incorrect default Integer", Integer 245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .getInteger("ff")); 246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#getInteger(java.lang.String, int) 250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_getIntegerLjava_lang_StringI() { 252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.Integer 253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.getInteger(java.lang.String, int) 254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Properties tProps = new Properties(); 255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath tProps.put("testInt", "99"); 256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.setProperties(tProps); 257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("returned incorrect Integer", Integer.getInteger("testInt", 258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 4).equals(new Integer(99))); 259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("returned incorrect default Integer", Integer.getInteger( 260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "ff", 4).equals(new Integer(4))); 261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#getInteger(java.lang.String, java.lang.Integer) 265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_getIntegerLjava_lang_StringLjava_lang_Integer() { 267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.Integer 268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.getInteger(java.lang.String, java.lang.Integer) 269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Properties tProps = new Properties(); 270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath tProps.put("testInt", "99"); 271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.setProperties(tProps); 272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("returned incorrect Integer", Integer.getInteger("testInt", 273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new Integer(4)).equals(new Integer(99))); 274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("returned incorrect default Integer", Integer.getInteger( 275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "ff", new Integer(4)).equals(new Integer(4))); 276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#hashCode() 280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_hashCode2() { 282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method int java.lang.Integer.hashCode() 283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i1 = new Integer(1000); 285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i2 = new Integer(-1000); 286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect hashcode", i1.hashCode() == 1000 287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath && (i2.hashCode() == -1000)); 288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#intValue() 292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_intValue2() { 294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method int java.lang.Integer.intValue() 295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i = new Integer(8900); 297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int value", 8900, i.intValue()); 298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#longValue() 302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_longValue2() { 304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method long java.lang.Integer.longValue() 305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i = new Integer(8900); 306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect long value", 8900L, i.longValue()); 307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#parseInt(java.lang.String) 311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_parseIntLjava_lang_String2() { 313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method int java.lang.Integer.parseInt(java.lang.String) 314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int i = Integer.parseInt("-8900"); 316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int", -8900, i); 317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect value for 0", 0, Integer.parseInt("0")); 318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most negative value", Integer 319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .parseInt("-2147483648") == 0x80000000); 320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most positive value", Integer 321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .parseInt("2147483647") == 0x7fffffff); 322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath boolean exception = false; 324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("999999999999"); 326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for value > int", exception); 331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("2147483648"); 335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for MAX_VALUE + 1", exception); 340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("-2147483649"); 344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for MIN_VALUE - 1", exception); 349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#parseInt(java.lang.String, int) 353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_parseIntLjava_lang_StringI2() { 355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method int java.lang.Integer.parseInt(java.lang.String, int) 356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Parsed dec val incorrectly", 357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath -8000, Integer.parseInt("-8000", 10)); 358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Parsed hex val incorrectly", 359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 255, Integer.parseInt("FF", 16)); 360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Parsed oct val incorrectly", 361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 16, Integer.parseInt("20", 8)); 362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect value for 0 hex", 0, Integer.parseInt("0", 363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 16)); 364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most negative value hex", 365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("-80000000", 16) == 0x80000000); 366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most positive value hex", 367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("7fffffff", 16) == 0x7fffffff); 368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect value for 0 decimal", 0, Integer.parseInt( 369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "0", 10)); 370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most negative value decimal", 371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("-2147483648", 10) == 0x80000000); 372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect value for most positive value decimal", 373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("2147483647", 10) == 0x7fffffff); 374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath boolean exception = false; 376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("FFFF", 10); 378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue( 383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Failed to throw exception when passes hex string and dec parm", 384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception); 385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("2147483648", 10); 389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for MAX_VALUE + 1", exception); 394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("-2147483649", 10); 398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for MIN_VALUE - 1", exception); 403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("80000000", 16); 407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for hex MAX_VALUE + 1", exception); 412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("-80000001", 16); 416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for hex MIN_VALUE + 1", exception); 421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("9999999999", 10); 425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception for 9999999999", exception); 430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#shortValue() 434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_shortValue2() { 436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method short java.lang.Integer.shortValue() 437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i = new Integer(2147450880); 438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect long value", -32768, i.shortValue()); 439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toBinaryString(int) 443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toBinaryStringI() { 445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.String 446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.toBinaryString(int) 447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", "1111111111111111111111111111111", Integer.toBinaryString( 448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MAX_VALUE)); 449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", "10000000000000000000000000000000", Integer.toBinaryString( 450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MIN_VALUE)); 451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toHexString(int) 455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toHexStringI() { 457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.String java.lang.Integer.toHexString(int) 458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String[] hexvals = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "a", "b", "c", "d", "e", "f" }; 461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath for (int i = 0; i < 16; i++) { 463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Incorrect string returned " + hexvals[i], Integer 464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toHexString(i).equals(hexvals[i])); 465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect hex string: " 468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + Integer.toHexString(Integer.MAX_VALUE), Integer.toHexString( 469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MAX_VALUE).equals("7fffffff")); 470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect hex string: " 471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + Integer.toHexString(Integer.MIN_VALUE), Integer.toHexString( 472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MIN_VALUE).equals("80000000")); 473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toOctalString(int) 477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toOctalStringI() { 479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.String java.lang.Integer.toOctalString(int) 480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Spec states that the int arg is treated as unsigned 481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "17777777777", Integer.toOctalString( 482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MAX_VALUE)); 483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "20000000000", Integer.toOctalString( 484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MIN_VALUE)); 485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toString() 489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toString2() { 491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.String java.lang.Integer.toString() 492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i = new Integer(-80001); 494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect String", "-80001", i.toString()); 496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toString(int) 500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toStringI2() { 502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.String java.lang.Integer.toString(int) 503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect String", "-80765", Integer.toString(-80765) 505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "2147483647", Integer.toString( 507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MAX_VALUE)); 508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "-2147483647", Integer.toString( 509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath -Integer.MAX_VALUE)); 510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "-2147483648", Integer.toString( 511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.MIN_VALUE)); 512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for HARMONY-6068 514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "-1000", Integer.toString(-1000)); 515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "1000", Integer.toString(1000)); 516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "0", Integer.toString(0)); 517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "708", Integer.toString(708)); 518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "-100", Integer.toString(-100)); 519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "-1000000008", Integer.toString(-1000000008)); 520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal String", "2000000008", Integer.toString(2000000008)); 521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toString(int, int) 525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toStringII() { 527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.String java.lang.Integer.toString(int, int) 528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "17777777777", Integer.toString( 529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 2147483647, 8)); 530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect hex string--wanted 7fffffff but got: " 531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + Integer.toString(2147483647, 16), Integer.toString( 532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 2147483647, 16).equals("7fffffff")); 533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", "1111111111111111111111111111111", Integer.toString(2147483647, 2) 534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", "2147483647", Integer 536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toString(2147483647, 10)); 537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "-17777777777", Integer.toString( 539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath -2147483647, 8)); 540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect hex string--wanted -7fffffff but got: " 541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + Integer.toString(-2147483647, 16), Integer.toString( 542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath -2147483647, 16).equals("-7fffffff")); 543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", 544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "-1111111111111111111111111111111", Integer 545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toString(-2147483647, 2)); 546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", "-2147483647", Integer.toString(-2147483647, 547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 10)); 548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect octal string", "-20000000000", Integer.toString( 550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath -2147483648, 8)); 551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect hex string--wanted -80000000 but got: " 552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + Integer.toString(-2147483648, 16), Integer.toString( 553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath -2147483648, 16).equals("-80000000")); 554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", 555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "-10000000000000000000000000000000", Integer 556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toString(-2147483648, 2)); 557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect string returned", "-2147483648", Integer.toString(-2147483648, 558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 10)); 559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#valueOf(java.lang.String) 563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_valueOfLjava_lang_String2() { 565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.Integer 566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.valueOf(java.lang.String) 567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int", 8888888, Integer.valueOf("8888888") 568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue()); 569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect int", Integer.valueOf("2147483647") 570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue() == Integer.MAX_VALUE); 571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect int", Integer.valueOf("-2147483648") 572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue() == Integer.MIN_VALUE); 573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath boolean exception = false; 575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("2147483648"); 577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception with MAX_VALUE + 1", exception); 582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("-2147483649"); 586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception with MIN_VALUE - 1", exception); 591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#valueOf(java.lang.String, int) 595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_valueOfLjava_lang_StringI2() { 597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.lang.Integer 598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.lang.Integer.valueOf(java.lang.String, int) 599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int for hex string", 255, Integer.valueOf( 600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "FF", 16).intValue()); 601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int for oct string", 16, Integer.valueOf( 602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "20", 8).intValue()); 603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int for bin string", 4, Integer.valueOf( 604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "100", 2).intValue()); 605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int for - hex string", -255, Integer.valueOf( 607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "-FF", 16).intValue()); 608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int for - oct string", -16, Integer.valueOf( 609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "-20", 8).intValue()); 610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Returned incorrect int for - bin string", -4, Integer.valueOf( 611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "-100", 2).intValue()); 612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect int", Integer.valueOf("2147483647", 10) 613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue() == Integer.MAX_VALUE); 614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect int", Integer.valueOf("-2147483648", 10) 615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue() == Integer.MIN_VALUE); 616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect int", Integer.valueOf("7fffffff", 16) 617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue() == Integer.MAX_VALUE); 618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Returned incorrect int", Integer.valueOf("-80000000", 16) 619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .intValue() == Integer.MIN_VALUE); 620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath boolean exception = false; 622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("FF", 2); 624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue( 629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Failed to throw exception with hex string and base 2 radix", 630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception); 631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("2147483648", 10); 635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception with MAX_VALUE + 1", exception); 640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("-2147483649", 10); 644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception with MIN_VALUE - 1", exception); 649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("80000000", 16); 653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception with hex MAX_VALUE + 1", 658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception); 659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = false; 661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("-80000001", 16); 663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Correct 665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception = true; 666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to throw exception with hex MIN_VALUE - 1", 668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath exception); 669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#valueOf(byte) 673cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 674cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_valueOfI() { 675cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(Integer.MIN_VALUE), Integer.valueOf(Integer.MIN_VALUE)); 676cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(Integer.MAX_VALUE), Integer.valueOf(Integer.MAX_VALUE)); 677cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0), Integer.valueOf(0)); 678cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 679cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath short s = -128; 680cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath while (s < 128) { 681cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(s), Integer.valueOf(s)); 682cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertSame(Integer.valueOf(s), Integer.valueOf(s)); 683cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s++; 684cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 685cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 686cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 687cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 688cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#hashCode() 689cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 690cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_hashCode() { 691cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, new Integer(1).hashCode()); 692cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, new Integer(2).hashCode()); 693cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, new Integer(0).hashCode()); 694cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, new Integer(-1).hashCode()); 695cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 696cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 697cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 698cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#Integer(String) 699cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 700cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_lang_String() { 701cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0), new Integer("0")); 702cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(1), new Integer("1")); 703cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(-1), new Integer("-1")); 704cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 705cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 706cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new Integer("0x1"); 707cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with hex string."); 708cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 709cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 710cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 711cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 712cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new Integer("9.2"); 713cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with floating point string."); 714cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 715cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 716cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 717cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 718cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new Integer(""); 719cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with empty string."); 720cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 721cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 722cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 723cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 724cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new Integer(null); 725cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with null string."); 726cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 727cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 728cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 729cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 730cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 731cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#Integer 732cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 733cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorI() { 734cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, new Integer(1).intValue()); 735cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, new Integer(2).intValue()); 736cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, new Integer(0).intValue()); 737cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, new Integer(-1).intValue()); 738cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 739cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer i = new Integer(-89000); 740cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Incorrect Integer created", -89000, i.intValue()); 741cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 742cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 743cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 744cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#byteValue() 745cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 746cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_booleanValue() { 747cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, new Integer(1).byteValue()); 748cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, new Integer(2).byteValue()); 749cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, new Integer(0).byteValue()); 750cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, new Integer(-1).byteValue()); 751cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 752cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 753cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 754cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#equals(Object) 755cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 756cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_equalsLjava_lang_Object() { 757cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0), Integer.valueOf(0)); 758cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(1), Integer.valueOf(1)); 759cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(-1), Integer.valueOf(-1)); 760cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 761cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer fixture = new Integer(25); 762cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(fixture, fixture); 763cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertFalse(fixture.equals(null)); 764cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertFalse(fixture.equals("Not a Integer")); 765cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 766cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 767cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 768cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toString() 769cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 770cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toString() { 771cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("-1", new Integer(-1).toString()); 772cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("0", new Integer(0).toString()); 773cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("1", new Integer(1).toString()); 774cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("-1", new Integer(0xFFFFFFFF).toString()); 775cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 776cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 777cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 778cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#toString 779cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 780cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_toStringI() { 781cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("-1", Integer.toString(-1)); 782cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("0", Integer.toString(0)); 783cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("1", Integer.toString(1)); 784cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("-1", Integer.toString(0xFFFFFFFF)); 785cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 786cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 787cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 788cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#valueOf(String) 789cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 790cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_valueOfLjava_lang_String() { 791cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0), Integer.valueOf("0")); 792cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(1), Integer.valueOf("1")); 793cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(-1), Integer.valueOf("-1")); 794cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 795cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 796cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("0x1"); 797cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with hex string."); 798cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 799cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 800cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 801cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 802cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("9.2"); 803cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with floating point string."); 804cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 805cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 806cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 807cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 808cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf(""); 809cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with empty string."); 810cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 811cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 812cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 813cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 814cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf(null); 815cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with null string."); 816cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 817cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 818cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 819cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 820cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 821cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#valueOf(String, int) 822cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 823cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_valueOfLjava_lang_StringI() { 824cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0), Integer.valueOf("0", 10)); 825cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(1), Integer.valueOf("1", 10)); 826cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(-1), Integer.valueOf("-1", 10)); 827cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 828cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath //must be consistent with Character.digit() 829cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(Character.digit('1', 2), Integer.valueOf("1", 2).byteValue()); 830cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(Character.digit('F', 16), Integer.valueOf("F", 16).byteValue()); 831cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 832cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 833cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("0x1", 10); 834cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with hex string."); 835cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 836cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 837cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 838cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 839cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("9.2", 10); 840cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with floating point string."); 841cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 842cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 843cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 844cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 845cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf("", 10); 846cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with empty string."); 847cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 848cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 849cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 850cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 851cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.valueOf(null, 10); 852cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with null string."); 853cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 854cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 855cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 856cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 857cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 858cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#parseInt(String) 859cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 860cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_parseIntLjava_lang_String() { 861cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.parseInt("0")); 862cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.parseInt("1")); 863cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, Integer.parseInt("-1")); 864cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 865cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 866cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("0x1"); 867cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with hex string."); 868cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 869cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 870cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 871cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 872cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("9.2"); 873cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with floating point string."); 874cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 875cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 876cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 877cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 878cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt(""); 879cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with empty string."); 880cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 881cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 882cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 883cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 884cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt(null); 885cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with null string."); 886cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 887cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 888cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 889cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 890cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 891cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#parseInt(String, int) 892cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 893cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_parseIntLjava_lang_StringI() { 894cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.parseInt("0", 10)); 895cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.parseInt("1", 10)); 896cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, Integer.parseInt("-1", 10)); 897cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 898cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath //must be consistent with Character.digit() 899cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(Character.digit('1', 2), Integer.parseInt("1", 2)); 900cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(Character.digit('F', 16), Integer.parseInt("F", 16)); 901cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 902cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 903cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("0x1", 10); 904cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with hex string."); 905cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 906cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 907cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 908cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 909cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("9.2", 10); 910cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with floating point string."); 911cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 912cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 913cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 914cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 915cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt("", 10); 916cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with empty string."); 917cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 918cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 919cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 920cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 921cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.parseInt(null, 10); 922cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with null string."); 923cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 924cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 925cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 926cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 927cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 928cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#decode(String) 929cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 930cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_decodeLjava_lang_String() { 931cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0), Integer.decode("0")); 932cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(1), Integer.decode("1")); 933cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(-1), Integer.decode("-1")); 934cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0xF), Integer.decode("0xF")); 935cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0xF), Integer.decode("#F")); 936cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(0xF), Integer.decode("0XF")); 937cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(new Integer(07), Integer.decode("07")); 938cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 939cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 940cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode("9.2"); 941cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with floating point string."); 942cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 943cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 944cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 945cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 946cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode(""); 947cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NumberFormatException with empty string."); 948cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NumberFormatException e) { 949cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 950cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 951cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 952cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Integer.decode(null); 953cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath //undocumented NPE, but seems consistent across JREs 954cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Expected NullPointerException with null string."); 955cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NullPointerException e) { 956cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 957cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 958cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 959cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 960cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#doubleValue() 961cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 962cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_doubleValue() { 963cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1D, new Integer(-1).doubleValue(), 0D); 964cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0D, new Integer(0).doubleValue(), 0D); 965cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1D, new Integer(1).doubleValue(), 0D); 966cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 967cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 968cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 969cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#floatValue() 970cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 971cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_floatValue() { 972cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1F, new Integer(-1).floatValue(), 0F); 973cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0F, new Integer(0).floatValue(), 0F); 974cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1F, new Integer(1).floatValue(), 0F); 975cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 976cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 977cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 978cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#intValue() 979cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 980cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_intValue() { 981cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, new Integer(-1).intValue()); 982cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, new Integer(0).intValue()); 983cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, new Integer(1).intValue()); 984cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 985cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 986cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 987cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#longValue() 988cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 989cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_longValue() { 990cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1L, new Integer(-1).longValue()); 991cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0L, new Integer(0).longValue()); 992cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1L, new Integer(1).longValue()); 993cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 994cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 995cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 996cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#shortValue() 997cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 998cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_shortValue() { 999cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, new Integer(-1).shortValue()); 1000cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, new Integer(0).shortValue()); 1001cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, new Integer(1).shortValue()); 1002cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1003cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1004cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1005cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#highestOneBit(int) 1006cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1007cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_highestOneBitI() { 1008cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x08, Integer.highestOneBit(0x0A)); 1009cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x08, Integer.highestOneBit(0x0B)); 1010cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x08, Integer.highestOneBit(0x0C)); 1011cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x08, Integer.highestOneBit(0x0F)); 1012cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x80, Integer.highestOneBit(0xFF)); 1013cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1014cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x080000, Integer.highestOneBit(0x0F1234)); 1015cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x800000, Integer.highestOneBit(0xFF9977)); 1016cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1017cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x80000000, Integer.highestOneBit(0xFFFFFFFF)); 1018cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1019cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.highestOneBit(0)); 1020cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.highestOneBit(1)); 1021cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x80000000, Integer.highestOneBit(-1)); 1022cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1023cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1024cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1025cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#lowestOneBit(int) 1026cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1027cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_lowestOneBitI() { 1028cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x10, Integer.lowestOneBit(0xF0)); 1029cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1030cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x10, Integer.lowestOneBit(0x90)); 1031cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x10, Integer.lowestOneBit(0xD0)); 1032cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1033cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x10, Integer.lowestOneBit(0x123490)); 1034cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x10, Integer.lowestOneBit(0x1234D0)); 1035cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1036cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x100000, Integer.lowestOneBit(0x900000)); 1037cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x100000, Integer.lowestOneBit(0xD00000)); 1038cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1039cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x40, Integer.lowestOneBit(0x40)); 1040cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x40, Integer.lowestOneBit(0xC0)); 1041cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1042cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x4000, Integer.lowestOneBit(0x4000)); 1043cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x4000, Integer.lowestOneBit(0xC000)); 1044cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1045cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x4000, Integer.lowestOneBit(0x99994000)); 1046cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x4000, Integer.lowestOneBit(0x9999C000)); 1047cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1048cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.lowestOneBit(0)); 1049cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.lowestOneBit(1)); 1050cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.lowestOneBit(-1)); 1051cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1052cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1053cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1054cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#numberOfLeadingZeros(int) 1055cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1056cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_numberOfLeadingZerosI() { 1057cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(32, Integer.numberOfLeadingZeros(0x0)); 1058cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(31, Integer.numberOfLeadingZeros(0x1)); 1059cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(30, Integer.numberOfLeadingZeros(0x2)); 1060cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(30, Integer.numberOfLeadingZeros(0x3)); 1061cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(29, Integer.numberOfLeadingZeros(0x4)); 1062cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(29, Integer.numberOfLeadingZeros(0x5)); 1063cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(29, Integer.numberOfLeadingZeros(0x6)); 1064cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(29, Integer.numberOfLeadingZeros(0x7)); 1065cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0x8)); 1066cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0x9)); 1067cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0xA)); 1068cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0xB)); 1069cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0xC)); 1070cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0xD)); 1071cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0xE)); 1072cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfLeadingZeros(0xF)); 1073cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(27, Integer.numberOfLeadingZeros(0x10)); 1074cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(24, Integer.numberOfLeadingZeros(0x80)); 1075cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(24, Integer.numberOfLeadingZeros(0xF0)); 1076cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(23, Integer.numberOfLeadingZeros(0x100)); 1077cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(20, Integer.numberOfLeadingZeros(0x800)); 1078cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(20, Integer.numberOfLeadingZeros(0xF00)); 1079cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(19, Integer.numberOfLeadingZeros(0x1000)); 1080cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(16, Integer.numberOfLeadingZeros(0x8000)); 1081cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(16, Integer.numberOfLeadingZeros(0xF000)); 1082cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(15, Integer.numberOfLeadingZeros(0x10000)); 1083cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(12, Integer.numberOfLeadingZeros(0x80000)); 1084cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(12, Integer.numberOfLeadingZeros(0xF0000)); 1085cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(11, Integer.numberOfLeadingZeros(0x100000)); 1086cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(8, Integer.numberOfLeadingZeros(0x800000)); 1087cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(8, Integer.numberOfLeadingZeros(0xF00000)); 1088cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(7, Integer.numberOfLeadingZeros(0x1000000)); 1089cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(4, Integer.numberOfLeadingZeros(0x8000000)); 1090cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(4, Integer.numberOfLeadingZeros(0xF000000)); 1091cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(3, Integer.numberOfLeadingZeros(0x10000000)); 1092cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.numberOfLeadingZeros(0x80000000)); 1093cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.numberOfLeadingZeros(0xF0000000)); 1094cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1095cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.numberOfLeadingZeros(Integer.MAX_VALUE)); 1096cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.numberOfLeadingZeros(Integer.MIN_VALUE)); 1097cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1098cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1099cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#numberOfTrailingZeros(int) 1101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_numberOfTrailingZerosI() { 1103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(32, Integer.numberOfTrailingZeros(0x0)); 1104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(31, Integer.numberOfTrailingZeros(Integer.MIN_VALUE)); 1105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.numberOfTrailingZeros(Integer.MAX_VALUE)); 1106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.numberOfTrailingZeros(0x1)); 1108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(3, Integer.numberOfTrailingZeros(0x8)); 1109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.numberOfTrailingZeros(0xF)); 1110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(4, Integer.numberOfTrailingZeros(0x10)); 1112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(7, Integer.numberOfTrailingZeros(0x80)); 1113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(4, Integer.numberOfTrailingZeros(0xF0)); 1114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(8, Integer.numberOfTrailingZeros(0x100)); 1116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(11, Integer.numberOfTrailingZeros(0x800)); 1117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(8, Integer.numberOfTrailingZeros(0xF00)); 1118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(12, Integer.numberOfTrailingZeros(0x1000)); 1120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(15, Integer.numberOfTrailingZeros(0x8000)); 1121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(12, Integer.numberOfTrailingZeros(0xF000)); 1122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(16, Integer.numberOfTrailingZeros(0x10000)); 1124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(19, Integer.numberOfTrailingZeros(0x80000)); 1125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(16, Integer.numberOfTrailingZeros(0xF0000)); 1126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(20, Integer.numberOfTrailingZeros(0x100000)); 1128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(23, Integer.numberOfTrailingZeros(0x800000)); 1129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(20, Integer.numberOfTrailingZeros(0xF00000)); 1130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(24, Integer.numberOfTrailingZeros(0x1000000)); 1132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(27, Integer.numberOfTrailingZeros(0x8000000)); 1133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(24, Integer.numberOfTrailingZeros(0xF000000)); 1134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfTrailingZeros(0x10000000)); 1136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(31, Integer.numberOfTrailingZeros(0x80000000)); 1137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.numberOfTrailingZeros(0xF0000000)); 1138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#bitCount(int) 1142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_bitCountI() { 1144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.bitCount(0x0)); 1145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.bitCount(0x1)); 1146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.bitCount(0x2)); 1147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, Integer.bitCount(0x3)); 1148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.bitCount(0x4)); 1149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, Integer.bitCount(0x5)); 1150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, Integer.bitCount(0x6)); 1151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(3, Integer.bitCount(0x7)); 1152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.bitCount(0x8)); 1153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, Integer.bitCount(0x9)); 1154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, Integer.bitCount(0xA)); 1155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(3, Integer.bitCount(0xB)); 1156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(2, Integer.bitCount(0xC)); 1157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(3, Integer.bitCount(0xD)); 1158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(3, Integer.bitCount(0xE)); 1159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(4, Integer.bitCount(0xF)); 1160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(8, Integer.bitCount(0xFF)); 1162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(12, Integer.bitCount(0xFFF)); 1163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(16, Integer.bitCount(0xFFFF)); 1164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(20, Integer.bitCount(0xFFFFF)); 1165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(24, Integer.bitCount(0xFFFFFF)); 1166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(28, Integer.bitCount(0xFFFFFFF)); 1167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(32, Integer.bitCount(0xFFFFFFFF)); 1168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#rotateLeft(int, int) 1172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_rotateLeftII() { 1174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateLeft(0xF, 0)); 1175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF0, Integer.rotateLeft(0xF, 4)); 1176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF00, Integer.rotateLeft(0xF, 8)); 1177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF000, Integer.rotateLeft(0xF, 12)); 1178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF0000, Integer.rotateLeft(0xF, 16)); 1179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF00000, Integer.rotateLeft(0xF, 20)); 1180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF000000, Integer.rotateLeft(0xF, 24)); 1181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF0000000, Integer.rotateLeft(0xF, 28)); 1182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF0000000, Integer.rotateLeft(0xF0000000, 32)); 1183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#rotateRight(int, int) 1187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_rotateRightII() { 1189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF0, 4)); 1190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF00, 8)); 1191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF000, 12)); 1192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF0000, 16)); 1193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF00000, 20)); 1194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF000000, 24)); 1195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF, Integer.rotateRight(0xF0000000, 28)); 1196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF0000000, Integer.rotateRight(0xF0000000, 32)); 1197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xF0000000, Integer.rotateRight(0xF0000000, 0)); 1198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#reverseBytes(int) 1203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_reverseBytesI() { 1205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0xAABBCCDD, Integer.reverseBytes(0xDDCCBBAA)); 1206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x11223344, Integer.reverseBytes(0x44332211)); 1207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x00112233, Integer.reverseBytes(0x33221100)); 1208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x20000002, Integer.reverseBytes(0x02000020)); 1209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#reverse(int) 1213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_reverseI() { 1215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, Integer.reverse(-1)); 1216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0x80000000, Integer.reverse(1)); 1217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 1220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.lang.Integer#signum(int) 1221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 1222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_signumI() { 1223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath for (int i = -128; i < 0; i++) { 1224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(-1, Integer.signum(i)); 1225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(0, Integer.signum(0)); 1227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath for (int i = 1; i <= 127; i++) { 1228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(1, Integer.signum(i)); 1229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath} 1232