From 44478917ecc70b3d23bbefcfb045cd78c161a910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Wed, 20 Jan 2016 21:04:32 +0200 Subject: [PATCH] Add test --- .../src/test/java/com/querydsl/sql/SelectBase.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/querydsl-sql/src/test/java/com/querydsl/sql/SelectBase.java b/querydsl-sql/src/test/java/com/querydsl/sql/SelectBase.java index 3ab0ccc11..b450df4a1 100644 --- a/querydsl-sql/src/test/java/com/querydsl/sql/SelectBase.java +++ b/querydsl-sql/src/test/java/com/querydsl/sql/SelectBase.java @@ -1192,6 +1192,20 @@ public class SelectBase extends AbstractBaseTest { assertEquals(Math.tanh(0.5), firstResult(MathExpressions.tanh(expr)), precision); } + @Test + @ExcludeIn(DERBY) // Derby doesn't support mod with decimal operands + public void math3() { + // 1.0 + 2.0 * 3.0 - 4.0 / 5.0 + 6.0 % 3.0 + NumberTemplate one = Expressions.numberTemplate(Double.class, "1.0"); + NumberTemplate two = Expressions.numberTemplate(Double.class, "2.0"); + NumberTemplate three = Expressions.numberTemplate(Double.class, "3.0"); + NumberTemplate four = Expressions.numberTemplate(Double.class, "4.0"); + NumberTemplate five = Expressions.numberTemplate(Double.class, "5.0"); + NumberTemplate six = Expressions.numberTemplate(Double.class, "6.0"); + Double num = query().select(one.add(two.multiply(three)).subtract(four.divide(five)).add(six.mod(three))).fetchFirst(); + assertEquals(6.2, num, 0.001); + } + @Test public void nested_tuple_projection() { Concatenation concat = new Concatenation(employee.firstname, employee.lastname);