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