1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/* Licensed to the Apache Software Foundation (ASF) under one or more 2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * contributor license agreements. See the NOTICE file distributed with 3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * this work for additional information regarding copyright ownership. 4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * (the "License"); you may not use this file except in compliance with 6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * the License. You may obtain a copy of the License at 7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Unless required by applicable law or agreed to in writing, software 11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * See the License for the specific language governing permissions and 14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * limitations under the License. 15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.luni.tests.java.lang; 18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport junit.framework.TestCase; 20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class BooleanTest extends TestCase { 22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#hashCode() 25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_hashCode() { 27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(1231, Boolean.TRUE.hashCode()); 28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(1237, Boolean.FALSE.hashCode()); 29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#Boolean(String) 33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_ConstructorLjava_lang_String() { 35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, new Boolean("TRUE")); 36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, new Boolean("true")); 37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, new Boolean("True")); 38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, new Boolean("yes")); 40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, new Boolean("false")); 41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#Boolean(boolean) 45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_ConstructorZ() { 47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, new Boolean(true)); 48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, new Boolean(false)); 49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#booleanValue() 53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_booleanValue() { 55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.TRUE.booleanValue()); 56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.FALSE.booleanValue()); 57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#equals(Object) 61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_equalsLjava_lang_Object() { 63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.TRUE.equals(Boolean.TRUE)); 64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.TRUE.equals(new Boolean(true))); 65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.TRUE.equals("true")); 66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.TRUE.equals(null)); 67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.FALSE.equals(Boolean.TRUE)); 68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.FALSE.equals(Boolean.FALSE)); 69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.FALSE.equals(new Boolean(false))); 70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#getBoolean(String) 74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_getBooleanLjava_lang_String() { 76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.setProperty(getClass().getName(), "true"); 77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.getBoolean(getClass().getName())); 78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.setProperty(getClass().getName(), "TRUE"); 80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.getBoolean(getClass().getName())); 81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.setProperty(getClass().getName(), "false"); 83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.getBoolean(getClass().getName())); 84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#toString() 88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_toString() { 90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("true", Boolean.TRUE.toString()); 91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("false", Boolean.FALSE.toString()); 92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#toString(boolean) 96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_toStringZ() { 98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("true", Boolean.toString(true)); 99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("false", Boolean.toString(false)); 100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#valueOf(String) 104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_valueOfLjava_lang_String() { 106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, Boolean.valueOf("true")); 107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, Boolean.valueOf("false")); 108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, Boolean.valueOf("TRUE")); 110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, Boolean.valueOf("false")); 111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, Boolean.valueOf(null)); 113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, Boolean.valueOf("")); 114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, Boolean.valueOf("invalid")); 115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to parse true to true", Boolean.valueOf("true").booleanValue()); 117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to parse mixed case true to true", Boolean.valueOf("TrUe") 118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .booleanValue()); 119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("parsed non-true to true", !Boolean.valueOf("ddddd").booleanValue()); 120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#valueOf(boolean) 124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_valueOfZ() { 126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.TRUE, Boolean.valueOf(true)); 127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals(Boolean.FALSE, Boolean.valueOf(false)); 128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#parseBoolean(String) 132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_parseBooleanLjava_lang_String() { 134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.parseBoolean("true")); 135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.parseBoolean("TRUE")); 136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.parseBoolean("false")); 137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.parseBoolean(null)); 138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.parseBoolean("")); 139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertFalse(Boolean.parseBoolean("invalid")); 140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.lang.Boolean#compareTo(Boolean) 144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_compareToLjava_lang_Boolean() { 146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.TRUE.compareTo(Boolean.TRUE) == 0); 147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.FALSE.compareTo(Boolean.FALSE) == 0); 148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.TRUE.compareTo(Boolean.FALSE) > 0); 149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(Boolean.FALSE.compareTo(Boolean.TRUE) < 0); 150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Boolean.TRUE.compareTo(null); 153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("No NPE"); 154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (NullPointerException e) { 155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes} 158