Search in sources :

Example 1 with Tacos

use of spoon.test.literal.testclasses.Tacos in project spoon by INRIA.

the class LiteralTest method testBuildLiternal.

@Test
public void testBuildLiternal() throws Exception {
    CtType<Tacos> ctType = buildClass(Tacos.class);
    TypeFactory typeFactory = ctType.getFactory().Type();
    CtLiteral<?> literal = (CtLiteral<?>) ctType.getField("a").getDefaultExpression();
    assertEquals(0, literal.getValue());
    assertTrue(literal.getType().isPrimitive());
    assertEquals(typeFactory.INTEGER_PRIMITIVE, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("b").getDefaultExpression();
    assertEquals(0x0, literal.getValue());
    assertTrue(literal.getType().isPrimitive());
    assertEquals(typeFactory.INTEGER_PRIMITIVE, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("c").getDefaultExpression();
    assertEquals(0f, literal.getValue());
    assertTrue(literal.getType().isPrimitive());
    assertEquals(typeFactory.FLOAT_PRIMITIVE, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("d").getDefaultExpression();
    assertEquals(0l, literal.getValue());
    assertTrue(literal.getType().isPrimitive());
    assertEquals(typeFactory.LONG_PRIMITIVE, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("e").getDefaultExpression();
    assertEquals(0d, literal.getValue());
    assertTrue(literal.getType().isPrimitive());
    assertEquals(typeFactory.DOUBLE_PRIMITIVE, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("f").getDefaultExpression();
    assertEquals('0', literal.getValue());
    assertTrue(literal.getType().isPrimitive());
    assertEquals(typeFactory.CHARACTER_PRIMITIVE, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("g").getDefaultExpression();
    assertEquals("0", literal.getValue());
    assertFalse(literal.getType().isPrimitive());
    assertEquals(typeFactory.STRING, literal.getType());
    literal = (CtLiteral<?>) ctType.getField("h").getDefaultExpression();
    assertEquals(null, literal.getValue());
    assertFalse(literal.getType().isPrimitive());
    assertEquals(typeFactory.NULL_TYPE, literal.getType());
}
Also used : CtLiteral(spoon.reflect.code.CtLiteral) Tacos(spoon.test.literal.testclasses.Tacos) TypeFactory(spoon.reflect.factory.TypeFactory) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 CtLiteral (spoon.reflect.code.CtLiteral)1 TypeFactory (spoon.reflect.factory.TypeFactory)1 Tacos (spoon.test.literal.testclasses.Tacos)1