@Test public void testMathExpression() throws Exception { Literal literal = ff.literal(Integer.valueOf(2)); Multiply mathExp = ff.multiply(ff.property("measurement/result"), literal); List unrolledExpressions = (List) mathExp.accept(visitor, null); assertEquals(1, unrolledExpressions.size()); Expression unmapped = (Expression) unrolledExpressions.get(0); assertTrue(unmapped instanceof Multiply); Multiply mathUnmapped = (Multiply) unmapped; PropertyName unmappedAttt = (PropertyName) mathUnmapped.getExpression1(); assertEquals("results_value", unmappedAttt.getPropertyName()); assertSame(literal, mathUnmapped.getExpression2()); }
@Test public void testNumbers() { Add add = ff.add(ff.literal(Byte.valueOf((byte) 1)), ff.property("s")); assertEquals(Short.class, add.accept(visitor, null)); Multiply mul = ff.multiply(ff.property("l"), ff.property("s")); assertEquals(Long.class, mul.accept(visitor, null)); Divide div = ff.divide(ff.literal(new BigInteger("10")), ff.property("s")); assertEquals(BigInteger.class, div.accept(visitor, null)); Subtract sub = ff.subtract(ff.literal(new BigInteger("10")), ff.property("d")); assertEquals(BigDecimal.class, sub.accept(visitor, null)); }
@Test public void testMathExpression() throws Exception { Literal literal = ff.literal(new Integer(2)); Multiply mathExp = ff.multiply(ff.property("measurement/result"), literal); List unrolledExpressions = (List) mathExp.accept(visitor, null); assertEquals(1, unrolledExpressions.size()); Expression unmapped = (Expression) unrolledExpressions.get(0); assertTrue(unmapped instanceof Multiply); Multiply mathUnmapped = (Multiply) unmapped; PropertyName unmappedAttt = (PropertyName) mathUnmapped.getExpression1(); assertEquals("results_value", unmappedAttt.getPropertyName()); assertSame(literal, mathUnmapped.getExpression2()); }