/*******************************************************************************
* Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.tools.workbench.test.utility;
import java.util.Hashtable;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.eclipse.persistence.tools.workbench.utility.TriStateBoolean;
public class TriStateBooleanTests extends TestCase {
public static Test suite() {
return new TestSuite(TriStateBooleanTests.class);
}
public TriStateBooleanTests(String name) {
super(name);
}
public void testHashCode() {
final Object VALUE = new Object();
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
String aString01 = new String("true");
String aString02 = new String("false");
Boolean boolean14 = Boolean.TRUE;
Boolean boolean15 = Boolean.FALSE;
Hashtable table = new Hashtable(16);
table.put(boolean01, VALUE);
table.put(boolean02, VALUE);
table.put(boolean03, VALUE);
table.put(boolean04, VALUE);
table.put(boolean05, VALUE);
table.put(boolean06, VALUE);
table.put(boolean07, VALUE);
table.put(boolean08, VALUE);
table.put(boolean09, VALUE);
table.put(boolean10, VALUE);
table.put(boolean11, VALUE);
table.put(boolean12, VALUE);
table.put(boolean13, VALUE);
table.put(boolean14, VALUE);
table.put(boolean15, VALUE);
table.put(aString01, VALUE);
table.put(aString02, VALUE);
assertTrue("The size of the hashtable is not 7", table.size() == 7);
}
public void testBooleanValue()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
assertTrue("TriStateBoolean.TRUE.booleanValue() should return true", boolean01.booleanValue());
assertFalse("TriStateBoolean.FALSE.booleanValue() should return false", boolean02.booleanValue());
boolean exCaught = false;
try {
boolean03.booleanValue();
} catch (IllegalStateException ex) {
exCaught = true;
}
assertTrue("TriStateBoolean.UNDEFINED.booleanValue() should throw exception", exCaught);
assertTrue("new TriStateBoolean(Boolean.TRUE).booleanValue() should return true", boolean04.booleanValue());
assertFalse("new TriStateBoolean(Boolean.FALSE).booleanValue() should return false", boolean05.booleanValue());
exCaught = false;
try {
boolean06.booleanValue();
} catch (IllegalStateException ex) {
exCaught = true;
}
assertTrue("new TriStateBoolean((Boolean) null).booleanValue() should throw exception", exCaught);
assertTrue("new TriStateBoolean(true).booleanValue() should return true", boolean07.booleanValue());
assertFalse("new TriStateBoolean(false).booleanValue() should return false", boolean08.booleanValue());
assertTrue("new TriStateBoolean(\"true\").booleanValue() should return true", boolean09.booleanValue());
assertFalse("new TriStateBoolean(\"false\").booleanValue() should return false", boolean10.booleanValue());
assertFalse("new TriStateBoolean(\"anything\").booleanValue() should return false", boolean11.booleanValue());
exCaught = false;
try {
boolean12.booleanValue();
} catch (IllegalStateException ex) {
exCaught = true;
}
assertTrue("new TriStateBoolean(\"undefined\").booleanValue() should throw exception", exCaught);
exCaught = false;
try {
boolean13.booleanValue();
} catch (IllegalStateException ex) {
exCaught = true;
}
assertTrue("new TriStateBoolean((String) null).booleanValue() should throw exception", exCaught);
}
/*
* Test for Boolean getBoolean()
*/
public void testGetBoolean()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
assertSame("TriStateBoolean.TRUE.getBoolean() should return Boolean.TRUE", boolean01.getValue(), Boolean.TRUE);
assertSame("TriStateBoolean.FALSE.getBoolean() should return Boolean.FALSE", boolean02.getValue(), Boolean.FALSE);
assertNull("TriStateBoolean.UNDEFINED.getBoolean() should return false", boolean03.getValue());
assertSame("new TriStateBoolean(Boolean.TRUE).getBoolean() should return Boolean.TRUE", boolean04.getValue(), Boolean.TRUE);
assertSame("new TriStateBoolean(Boolean.FALSE).getBoolean() should return Boolean.FALSE", boolean05.getValue(), Boolean.FALSE);
assertNull("new TriStateBoolean((Boolean) null).getBoolean() should return null", boolean06.getValue());
assertSame("new TriStateBoolean(true).getBoolean() should return Boolean.TRUE", boolean07.getValue(), Boolean.TRUE);
assertSame("new TriStateBoolean(false).getBoolean() should return Boolean.FALSE", boolean08.getValue(), Boolean.FALSE);
assertSame("new TriStateBoolean(\"true\").getBoolean() should return Boolean.TRUE", boolean09.getValue(), Boolean.TRUE);
assertSame("new TriStateBoolean(\"false\").getBoolean() should return Boolean.FALSE", boolean10.getValue(), Boolean.FALSE);
assertSame("new TriStateBoolean(\"anything\").getBoolean() should return Boolean.FALSE", boolean11.getValue(), Boolean.FALSE);
assertNull("new TriStateBoolean(\"undefined\").getBoolean() should return null", boolean12.getValue());
assertNull("new TriStateBoolean((String) \"null\").getBoolean() should return null", boolean13.getValue());
}
/*
* Test for TriStateBoolean getBoolean(boolean)
*/
public void testGetBooleanboolean()
{
TriStateBoolean boolean01 = TriStateBoolean.valueOf(true);
TriStateBoolean boolean02 = TriStateBoolean.valueOf(false);
assertSame("TriStateBoolean.getBoolean(true) should return TriStateBoolean.TRUE", boolean01, TriStateBoolean.TRUE);
assertSame("TriStateBoolean.getBoolean(false) should return TriStateBoolean.FALSE", boolean02, TriStateBoolean.FALSE);
}
/*
* Test for TriStateBoolean getBoolean(Boolean)
*/
public void testGetBooleanBoolean()
{
TriStateBoolean boolean01 = TriStateBoolean.valueOf(Boolean.TRUE);
TriStateBoolean boolean02 = TriStateBoolean.valueOf(Boolean.FALSE);
TriStateBoolean boolean03 = TriStateBoolean.valueOf((Boolean) null);
assertSame("TriStateBoolean.getBoolean(Boolean.TRUE) should return TriStateBoolean.TRUE", boolean01, TriStateBoolean.TRUE);
assertSame("TriStateBoolean.getBoolean(Boolean.FALSE) should return TriStateBoolean.FALSE", boolean02, TriStateBoolean.FALSE);
assertSame("TriStateBoolean.getBoolean(null) should return TriStateBoolean.TRUE", boolean03, TriStateBoolean.UNDEFINED);
}
/*
* Test for boolean equals(Object)
*/
public void testEqualsObject()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
assertTrue ("TriStateBoolean.TRUE.equals(TriStateBoolean.TRUE) should be equal", boolean01.equals(boolean01));
assertFalse("TriStateBoolean.TRUE.equals(TriStateBoolean.FALSE) should not be equal", boolean01.equals(boolean02));
assertFalse("TriStateBoolean.TRUE.equals(TriStateBoolean.UNDEFINED) should not be equal", boolean01.equals(boolean03));
assertTrue ("TriStateBoolean.TRUE.equals(new TriStateBoolean(Boolean.TRUE)) should be equal", boolean01.equals(boolean04));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean(Boolean.FALSE)) should not be equal", boolean01.equals(boolean05));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean((Boolean) null) should not be equal", boolean01.equals(boolean06));
assertTrue ("TriStateBoolean.TRUE.equals(new TriStateBoolean(true)) should not be equal", boolean01.equals(boolean07));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean(false)) should not be equal", boolean01.equals(boolean08));
assertTrue ("TriStateBoolean.TRUE.equals(new TriStateBoolean(\"true\")) should not be equal", boolean01.equals(boolean09));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean(\"false\")) should not be equal", boolean01.equals(boolean10));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean(\"anything\")) should not be equal", boolean01.equals(boolean11));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean(\"undefined\")) should not be equal", boolean01.equals(boolean12));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean((String) null)) should not be equal", boolean01.equals(boolean13));
assertFalse("TriStateBoolean.TRUE.equals(null) should not be equal", boolean01.equals(null));
assertFalse("TriStateBoolean.TRUE.equals(\"true\") should not be equal", boolean01.equals("true"));
assertFalse("TriStateBoolean.FALSE.equals(TriStateBoolean.TRUE) should not be equal", boolean02.equals(boolean01));
assertTrue ("TriStateBoolean.FALSE.equals(TriStateBoolean.FALSE) should be equal", boolean02.equals(boolean02));
assertFalse("TriStateBoolean.FALSE.equals(TriStateBoolean.UNDEFINED) should not be equal", boolean02.equals(boolean03));
assertFalse("TriStateBoolean.FALSE.equals(new TriStateBoolean(Boolean.TRUE)) should not be equal", boolean02.equals(boolean04));
assertTrue ("TriStateBoolean.FALSE.equals(new TriStateBoolean(Boolean.FALSE)) should be equal", boolean02.equals(boolean05));
assertFalse("TriStateBoolean.FALSE.equals(new TriStateBoolean((Boolean) null) should not be equal", boolean02.equals(boolean06));
assertFalse("TriStateBoolean.FALSE.equals(new TriStateBoolean(true)) should not be equal", boolean02.equals(boolean07));
assertTrue ("TriStateBoolean.FALSE.equals(new TriStateBoolean(false)) should be equal", boolean02.equals(boolean08));
assertFalse("TriStateBoolean.TRUE.equals(new TriStateBoolean(\"true\")) should not be equal", boolean02.equals(boolean09));
assertTrue ("TriStateBoolean.FALSE.equals(new TriStateBoolean(\"false\")) should be equal", boolean02.equals(boolean10));
assertTrue ("TriStateBoolean.FALSE.equals(new TriStateBoolean(\"anything\")) should be equal", boolean02.equals(boolean11));
assertFalse("TriStateBoolean.FALSE.equals(new TriStateBoolean(\"undefined\")) should not be equal", boolean02.equals(boolean12));
assertFalse("TriStateBoolean.FALSE.equals(new TriStateBoolean((String) null)) should not be equal", boolean02.equals(boolean13));
assertFalse("TriStateBoolean.FALSE.equals(null) should not be equal", boolean02.equals(null));
assertFalse("TriStateBoolean.FALSE.equals(\"true\") should not be equal", boolean02.equals("true"));
assertFalse("TriStateBoolean.UNDEFINED.equals(TriStateBoolean.TRUE) should be not equal", boolean03.equals(boolean01));
assertFalse("TriStateBoolean.UNDEFINED.equals(TriStateBoolean.FALSE) should not be equal", boolean03.equals(boolean02));
assertTrue ("TriStateBoolean.UNDEFINED.equals(TriStateBoolean.UNDEFINED) should be equal", boolean03.equals(boolean03));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(Boolean.TRUE)) should not be equal", boolean03.equals(boolean04));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(Boolean.FALSE)) should not be equal", boolean03.equals(boolean05));
assertTrue ("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean((Boolean) null) should be equal", boolean03.equals(boolean06));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(true)) should not be equal", boolean03.equals(boolean07));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(false)) should not be equal", boolean03.equals(boolean08));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(\"true\")) should not be equal", boolean03.equals(boolean09));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(\"false\")) should not be equal", boolean03.equals(boolean10));
assertFalse("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(\"anything\")) should not be equal", boolean03.equals(boolean11));
assertTrue ("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean(\"undefined\")) should be equal", boolean03.equals(boolean12));
assertTrue ("TriStateBoolean.UNDEFINED.equals(new TriStateBoolean((String) null)) should not be equal", boolean03.equals(boolean13));
assertFalse("TriStateBoolean.UNDEFINED.equals(null) should not be equal", boolean03.equals(null));
assertFalse("TriStateBoolean.UNDEFINED.equals(\"true\") should not be equal", boolean03.equals("true"));
assertTrue ("new TriStateBoolean(Boolean.TRUE).equals(TriStateBoolean.TRUE) should be equal", boolean04.equals(boolean01));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(TriStateBoolean.FALSE) should not be equal", boolean04.equals(boolean02));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(TriStateBoolean.UNDEFINED) should not be equal", boolean04.equals(boolean03));
assertTrue ("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(Boolean.TRUE)) should be equal", boolean04.equals(boolean04));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(Boolean.FALSE)) should not be equal", boolean04.equals(boolean05));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean((Boolean) null) should not be equal", boolean04.equals(boolean06));
assertTrue("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(true)) should be equal", boolean04.equals(boolean07));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(false)) should not be equal", boolean04.equals(boolean08));
assertTrue("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(\"true\")) should be equal", boolean04.equals(boolean09));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(\"false\")) should not be equal", boolean04.equals(boolean10));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(\"anything\")) should not be equal", boolean04.equals(boolean11));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean(\"undefined\")) should not be equal", boolean04.equals(boolean12));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(new TriStateBoolean((String) null)) should not be equal", boolean04.equals(boolean13));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(null) should not be equal", boolean04.equals(null));
assertFalse("new TriStateBoolean(Boolean.TRUE).equals(\"true\") should not be equal", boolean04.equals("true"));
// TODO
assertTrue ("new TriStateBoolean(true).equals(TriStateBoolean.TRUE) should be equal", boolean07.equals(boolean01));
assertFalse("new TriStateBoolean(true).equals(TriStateBoolean.FALSE) should not be equal", boolean07.equals(boolean02));
assertFalse("new TriStateBoolean(true).equals(TriStateBoolean.UNDEFINED) should not be equal", boolean07.equals(boolean03));
assertTrue ("new TriStateBoolean(true).equals(new TriStateBoolean(Boolean.TRUE)) should be equal", boolean07.equals(boolean04));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean(Boolean.FALSE)) should not be equal", boolean07.equals(boolean05));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean((Boolean) null) should not be equal", boolean07.equals(boolean06));
assertTrue ("new TriStateBoolean(true).equals(new TriStateBoolean(true)) should be equal", boolean07.equals(boolean07));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean(false)) should not be equal", boolean07.equals(boolean08));
assertTrue ("new TriStateBoolean(true).equals(new TriStateBoolean(\"true\")) should be equal", boolean07.equals(boolean09));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean(\"false\")) should not be equal", boolean07.equals(boolean10));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean(\"anything\")) should not be equal", boolean07.equals(boolean11));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean(\"undefined\")) should not be equal", boolean07.equals(boolean12));
assertFalse("new TriStateBoolean(true).equals(new TriStateBoolean((String) null)) should not be equal", boolean07.equals(boolean13));
assertFalse("new TriStateBoolean(true).equals(null) should not be equal", boolean07.equals(null));
assertFalse("new TriStateBoolean(true).equals(\"true\") should not be equal", boolean07.equals("true"));
assertFalse("new TriStateBoolean(false).equals(TriStateBoolean.TRUE) should be equal", boolean08.equals(boolean01));
assertTrue ("new TriStateBoolean(false).equals(TriStateBoolean.FALSE) should not be equal", boolean08.equals(boolean02));
assertFalse("new TriStateBoolean(false).equals(TriStateBoolean.UNDEFINED) should not be equal", boolean08.equals(boolean03));
assertFalse("new TriStateBoolean(false).equals(new TriStateBoolean(Boolean.TRUE)) should be equal", boolean08.equals(boolean04));
assertTrue ("new TriStateBoolean(false).equals(new TriStateBoolean(Boolean.FALSE)) should not be equal", boolean08.equals(boolean05));
assertFalse("new TriStateBoolean(false).equals(new TriStateBoolean((Boolean) null) should not be equal", boolean08.equals(boolean06));
assertFalse("new TriStateBoolean(false).equals(new TriStateBoolean(true)) should be equal", boolean08.equals(boolean07));
assertTrue ("new TriStateBoolean(false).equals(new TriStateBoolean(false)) should not be equal", boolean08.equals(boolean08));
assertFalse("new TriStateBoolean(false).equals(new TriStateBoolean(\"true\")) should be equal", boolean08.equals(boolean09));
assertTrue ("new TriStateBoolean(false).equals(new TriStateBoolean(\"false\")) should not be equal", boolean08.equals(boolean10));
assertTrue ("new TriStateBoolean(false).equals(new TriStateBoolean(\"anything\")) should not be equal", boolean08.equals(boolean11));
assertFalse("new TriStateBoolean(false).equals(new TriStateBoolean(\"undefined\")) should not be equal", boolean08.equals(boolean12));
assertFalse("new TriStateBoolean(false).equals(new TriStateBoolean((String) null)) should not be equal", boolean08.equals(boolean13));
assertFalse("new TriStateBoolean(false).equals(null) should not be equal", boolean08.equals(null));
assertFalse("new TriStateBoolean(false).equals(\"true\") should not be equal", boolean08.equals("true"));
// TODO
}
public void testIsFalse()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
assertFalse("TriStateBoolean.TRUE.isFalse() should return false", boolean01.isFalse());
assertTrue("TriStateBoolean.FALSE.isFalse() should return true", boolean02.isFalse());
assertFalse("TriStateBoolean.UNDEFINED.isFalse() should return false", boolean03.isFalse());
assertFalse("TriStateBoolean(Boolean.TRUE).isFalse() should return false", boolean04.isFalse());
assertTrue("TriStateBoolean(Boolean.FALSE).isFalse() should return true", boolean05.isFalse());
assertFalse("new TriStateBoolean((Boolean) null) should return false", boolean06.isFalse());
assertFalse("new TriStateBoolean(true).isFalse() should return false", boolean07.isFalse());
assertTrue("new TriStateBoolean(false).isFalse() should return false", boolean08.isFalse());
assertFalse("new TriStateBoolean(\"true\").isFalse() should return false", boolean09.isFalse());
assertTrue("new TriStateBoolean(\"false\").isFalse() should return true", boolean10.isFalse());
assertTrue("new TriStateBoolean(\"anything\") should return false", boolean11.isFalse());
assertFalse("new TriStateBoolean(\"undefined\") should return false", boolean12.isFalse());
assertFalse("new TriStateBoolean((String) null).isFalse() should return false", boolean13.isFalse());
}
public void testIsTrue()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
assertTrue("TriStateBoolean.TRUE.isTrue() should return true", boolean01.isTrue());
assertFalse("TriStateBoolean.FALSE.isTrue() should return false", boolean02.isTrue());
assertFalse("TriStateBoolean.UNDEFINED.isTrue() should return false", boolean03.isTrue());
assertTrue("TriStateBoolean(Boolean.TRUE).isTrue() should return true", boolean04.isTrue());
assertFalse("TriStateBoolean(Boolean.FALSE).isTrue() should return false", boolean05.isTrue());
assertFalse("new TriStateBoolean((Boolean) null) should return false", boolean06.isTrue());
assertTrue("new TriStateBoolean(true).isTrue() should return true", boolean07.isTrue());
assertFalse("new TriStateBoolean(false).isTrue() should return false", boolean08.isTrue());
assertTrue("new TriStateBoolean(\"true\").isTrue() should return true", boolean09.isTrue());
assertFalse("new TriStateBoolean(\"false\").isTrue() should return false", boolean10.isTrue());
assertFalse("new TriStateBoolean(\"anything\") should return false", boolean11.isTrue());
assertFalse("new TriStateBoolean(\"undefined\") should return false", boolean12.isTrue());
assertFalse("new TriStateBoolean((String) null).isTrue() should return false", boolean13.isTrue());
}
public void testIsUndefined()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
TriStateBoolean boolean04 = new TriStateBoolean(Boolean.TRUE);
TriStateBoolean boolean05 = new TriStateBoolean(Boolean.FALSE);
TriStateBoolean boolean06 = new TriStateBoolean((Boolean) null);
TriStateBoolean boolean07 = new TriStateBoolean(true);
TriStateBoolean boolean08 = new TriStateBoolean(false);
TriStateBoolean boolean09 = new TriStateBoolean("true");
TriStateBoolean boolean10 = new TriStateBoolean("false");
TriStateBoolean boolean11 = new TriStateBoolean("anything");
TriStateBoolean boolean12 = new TriStateBoolean("undefined");
TriStateBoolean boolean13 = new TriStateBoolean((String) null);
assertFalse("TriStateBoolean.TRUE.isUndefined() should return false", boolean01.isUndefined());
assertFalse("TriStateBoolean.FALSE.isUndefined() should return false", boolean02.isUndefined());
assertTrue("TriStateBoolean.UNDEFINED.isUndefined() should return true", boolean03.isUndefined());
assertFalse("TriStateBoolean(Boolean.TRUE).isUndefined() should return false", boolean04.isUndefined());
assertFalse("TriStateBoolean(Boolean.FALSE).isUndefined() should return false", boolean05.isUndefined());
assertTrue("new TriStateBoolean((Boolean) null) should return true", boolean06.isUndefined());
assertFalse("new TriStateBoolean(true).isUndefined() should return false", boolean07.isUndefined());
assertFalse("new TriStateBoolean(false).isUndefined() should return false", boolean08.isUndefined());
assertFalse("new TriStateBoolean(\"true\").isUndefined() should return false", boolean09.isUndefined());
assertFalse("new TriStateBoolean(\"false\").isUndefined() should return false", boolean10.isUndefined());
assertFalse("new TriStateBoolean(\"anything\") should return false", boolean11.isUndefined());
assertTrue("new TriStateBoolean(\"undefined\") should return true", boolean12.isUndefined());
assertTrue("new TriStateBoolean((String) null).isUndefined() should return true", boolean13.isUndefined());
}
public void testToBoolean()
{
TriStateBoolean boolean01 = TriStateBoolean.valueOf("true");
TriStateBoolean boolean02 = TriStateBoolean.valueOf("false");
TriStateBoolean boolean03 = TriStateBoolean.valueOf("anything");
TriStateBoolean boolean04 = TriStateBoolean.valueOf("undefined");
TriStateBoolean boolean05 = TriStateBoolean.valueOf((String) null);
assertTrue("TriStateBoolean.toBoolean(\"true\").isTrue() should return true", boolean01.isTrue());
assertFalse("TriStateBoolean.toBoolean(\"true\").isFalse() should return false", boolean01.isFalse());
assertFalse("TriStateBoolean.toBoolean(\"true\").isUndefined() should return false", boolean01.isUndefined());
assertFalse("TriStateBoolean.toBoolean(\"false\").isTrue() should return false", boolean02.isTrue());
assertTrue("TriStateBoolean.toBoolean(\"false\").isFalse() should return true", boolean02.isFalse());
assertFalse("TriStateBoolean.toBoolean(\"false\").isUndefined() should return false", boolean02.isUndefined());
assertFalse("TriStateBoolean.toBoolean(\"anything\").isTrue() should return false", boolean03.isTrue());
assertTrue("TriStateBoolean.toBoolean(\"anything\").isFalse() should return true", boolean03.isFalse());
assertFalse("TriStateBoolean.toBoolean(\"anything\").isUndefined() should return false", boolean03.isUndefined());
assertFalse("TriStateBoolean.toBoolean(\"undefined\").isTrue() should return false", boolean04.isTrue());
assertFalse("TriStateBoolean.toBoolean(\"undefined\").isFalse() should return false", boolean04.isFalse());
assertTrue("TriStateBoolean.toBoolean(\"undefined\").isUndefined() should return true", boolean04.isUndefined());
assertFalse("TriStateBoolean.toBoolean((String) null).isTrue() should return false", boolean05.isTrue());
assertFalse("TriStateBoolean.toBoolean((String) null).isFalse() should return false", boolean05.isFalse());
assertTrue("TriStateBoolean.toBoolean((String) null).isUndefined() should return true", boolean05.isUndefined());
}
/*
* Test for String toString()
*/
public void testToString()
{
TriStateBoolean boolean01 = TriStateBoolean.TRUE;
TriStateBoolean boolean02 = TriStateBoolean.FALSE;
TriStateBoolean boolean03 = TriStateBoolean.UNDEFINED;
assertEquals("TriStateBoolean.TRUE.toString() should return true", boolean01.toString(), "true");
assertEquals("TriStateBoolean.FALSE.toString() should return false", boolean02.toString(), "false");
assertEquals("TriStateBoolean.UNDEFINED.toString() should return undefined", boolean03.toString(), "undefined");
}
public void testValueOf()
{
TriStateBoolean boolean01 = TriStateBoolean.valueOf("true");
TriStateBoolean boolean02 = TriStateBoolean.valueOf("false");
TriStateBoolean boolean03 = TriStateBoolean.valueOf("anything");
TriStateBoolean boolean04 = TriStateBoolean.valueOf("undefined");
TriStateBoolean boolean05 = TriStateBoolean.valueOf((String) null);
assertTrue("TriStateBoolean.valueOf(\"true\").isTrue() should return true", boolean01.isTrue());
assertFalse("TriStateBoolean.toBtoBooleanoolean(\"true\").isFalse() should return false", boolean01.isFalse());
assertFalse("TriStateBoolean.valueOf(\"true\").isUndefined() should return false", boolean01.isUndefined());
assertFalse("TriStateBoolean.valueOf(\"false\").isTrue() should return false", boolean02.isTrue());
assertTrue("TriStateBoolean.toBotoBooleanolean(\"false\").isFalse() should return true", boolean02.isFalse());
assertFalse("TriStateBoolean.valueOf(\"false\").isUndefined() should return false", boolean02.isUndefined());
assertFalse("TriStateBoolean.valueOf(\"anything\").isTrue() should return false", boolean03.isTrue());
assertTrue("TriStateBoolean.toBootoBooleanlean(\"anything\").isFalse() should return true", boolean03.isFalse());
assertFalse("TriStateBoolean.valueOf(\"anything\").isUndefined() should return false", boolean03.isUndefined());
assertFalse("TriStateBoolean.valueOf(\"undefined\").isTrue() should return false", boolean04.isTrue());
assertFalse("TriStateBoolean.valueOf(\"undefined\").isFalse() should return false", boolean04.isFalse());
assertTrue("TriStateBoolean.valueOf(\"undefined\").isUndefined() should return true", boolean04.isUndefined());
assertFalse("TriStateBoolean.valueOf((String) null).isTrue() should return false", boolean05.isTrue());
assertFalse("TriStateBoolean.valueOf((String) null).isFalse() should return false", boolean05.isFalse());
assertTrue("TriStateBoolean.valueOf((String) null).isUndefined() should return true", boolean05.isUndefined());
}
}