@Test
public void parseBoolean(){

	assertEquals(Boolean.TRUE, TypeUtil.parse(DataType.BOOLEAN, "true"));
	assertEquals(Boolean.TRUE, TypeUtil.parse(DataType.BOOLEAN, "TRUE"));
	assertEquals(Boolean.FALSE, TypeUtil.parse(DataType.BOOLEAN, "false"));
	assertEquals(Boolean.FALSE, TypeUtil.parse(DataType.BOOLEAN, "FALSE"));
	try {
		TypeUtil.parse(DataType.BOOLEAN, "yes");
		fail();
	} catch(IllegalArgumentException iae){
		// Ignored
	}
	assertEquals(Boolean.TRUE, TypeUtil.parse(DataType.BOOLEAN, "1"));
	assertEquals(Boolean.TRUE, TypeUtil.parse(DataType.BOOLEAN, "1.0"));
	try {
		TypeUtil.parse(DataType.BOOLEAN, "0.5");
		fail();
	} catch(IllegalArgumentException iae){
		// Ignored
	}
	assertEquals(Boolean.FALSE, TypeUtil.parse(DataType.BOOLEAN, "-0"));
	assertEquals(Boolean.FALSE, TypeUtil.parse(DataType.BOOLEAN, "-0.0"));
	assertEquals(Boolean.FALSE, TypeUtil.parse(DataType.BOOLEAN, "0"));
	assertEquals(Boolean.FALSE, TypeUtil.parse(DataType.BOOLEAN, "0.0"));
}