package com.querydsl.collections; import static org.junit.Assert.assertEquals; import java.math.BigDecimal; import java.util.Arrays; import org.junit.Test; import com.querydsl.core.types.dsl.Expressions; import com.querydsl.core.types.dsl.NumberPath; public class BigDecimalTest { @Test public void arithmetic() { NumberPath<BigDecimal> num = Expressions.numberPath(BigDecimal.class, "num"); CollQuery<?> query = CollQueryFactory.from(num, Arrays.asList(BigDecimal.ONE, BigDecimal.valueOf(2))); assertEquals(Arrays.asList(BigDecimal.valueOf(11), BigDecimal.valueOf(12)), query.select(num.add(BigDecimal.TEN)).fetch()); assertEquals(Arrays.asList(BigDecimal.valueOf(-9), BigDecimal.valueOf(-8)), query.select(num.subtract(BigDecimal.TEN)).fetch()); assertEquals(Arrays.asList(BigDecimal.valueOf(10), BigDecimal.valueOf(20)), query.select(num.multiply(BigDecimal.TEN)).fetch()); assertEquals(Arrays.asList(new BigDecimal("0.1"), new BigDecimal("0.2")), query.select(num.divide(BigDecimal.TEN)).fetch()); } }