package nl.tudelft.simulation.language.primitive;
import junit.framework.TestCase;
import nl.tudelft.simulation.language.primitives.Primitive;
/**
* The JUNIT Test for the Primitive
.
*
* (c) 2002-2018 Delft University of Technology , the * Netherlands. *
* See for project information www.simulation.tudelft.nl/language
* License of use: Lesser General Public License (LGPL) , no
* warranty
* @author Peter Jacobs
* @version 1.2 Sep 28, 2004
* @since 1.5
*/
public class PrimitiveTest extends TestCase
{
/**
* constructs a new PrimitiveTest.
*/
public PrimitiveTest()
{
this("test");
}
/**
* constructs a new PrimitiveTest.
* @param arg0
*/
public PrimitiveTest(String arg0)
{
super(arg0);
}
/**
* tests the Primitive
*/
public void test()
{
TestCase.assertEquals(Primitive.getPrimitive(Boolean.class), boolean.class);
TestCase.assertEquals(Primitive.getPrimitive(Integer.class), int.class);
TestCase.assertEquals(Primitive.getPrimitive(Double.class), double.class);
TestCase.assertEquals(Primitive.getPrimitive(Float.class), float.class);
TestCase.assertEquals(Primitive.getPrimitive(Character.class), char.class);
TestCase.assertEquals(Primitive.getPrimitive(Byte.class), byte.class);
TestCase.assertEquals(Primitive.getPrimitive(Short.class), short.class);
TestCase.assertEquals(Primitive.getPrimitive(Long.class), long.class);
TestCase.assertEquals(Primitive.getWrapper(boolean.class), Boolean.class);
TestCase.assertEquals(Primitive.getWrapper(int.class), Integer.class);
TestCase.assertEquals(Primitive.getWrapper(double.class), Double.class);
TestCase.assertEquals(Primitive.getWrapper(float.class), Float.class);
TestCase.assertEquals(Primitive.getWrapper(char.class), Character.class);
TestCase.assertEquals(Primitive.getWrapper(byte.class), Byte.class);
TestCase.assertEquals(Primitive.getWrapper(long.class), Long.class);
TestCase.assertEquals(Primitive.toBoolean(new Integer(1)), Boolean.TRUE);
TestCase.assertEquals(Primitive.toBoolean(new Double(1.0)), Boolean.TRUE);
TestCase.assertEquals(Primitive.toBoolean(new Float(1.0)), Boolean.TRUE);
TestCase.assertEquals(Primitive.toBoolean(new Short((short) 1.0)), Boolean.TRUE);
TestCase.assertEquals(Primitive.toBoolean(new Long(1l)), Boolean.TRUE);
TestCase.assertEquals(Primitive.toBoolean(new Integer(0)), Boolean.FALSE);
TestCase.assertEquals(Primitive.toBoolean(new Double(0.0)), Boolean.FALSE);
TestCase.assertEquals(Primitive.toBoolean(new Float(0.0)), Boolean.FALSE);
TestCase.assertEquals(Primitive.toBoolean(new Short((short) 0.0)), Boolean.FALSE);
TestCase.assertEquals(Primitive.toBoolean(new Long(0l)), Boolean.FALSE);
}
}