From 4c7bf609cfd00b8b724436615e8a3b7ac01ae91d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Wed, 20 Jan 2016 21:22:34 +0200 Subject: [PATCH] Fix modulo normalization --- .../com/mysema/query/support/Normalization.java | 7 ++++--- .../mysema/query/support/NormalizationTest.java | 6 ++++++ .../test/java/com/mysema/query/Connections.java | 2 -- .../src/test/java/com/mysema/query/SelectBase.java | 14 ++++++++++++++ 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/querydsl-core/src/main/java/com/mysema/query/support/Normalization.java b/querydsl-core/src/main/java/com/mysema/query/support/Normalization.java index 80c314f69..6f825ea47 100644 --- a/querydsl-core/src/main/java/com/mysema/query/support/Normalization.java +++ b/querydsl-core/src/main/java/com/mysema/query/support/Normalization.java @@ -27,11 +27,11 @@ public final class Normalization { // TODO simplify private static final Pattern FULL_OPERATION = Pattern.compile( "(? one = Expressions.numberTemplate(Double.class, "1.0"); + NumberExpression two = Expressions.numberTemplate(Double.class, "2.0"); + NumberExpression three = Expressions.numberTemplate(Double.class, "3.0"); + NumberExpression four = Expressions.numberTemplate(Double.class, "4.0"); + NumberExpression five = Expressions.numberTemplate(Double.class, "5.0"); + NumberExpression six = Expressions.numberTemplate(Double.class, "6.0"); + Double num = query().singleResult(one.add(two.multiply(three)).subtract(four.divide(five)).add(six.mod(three))); + assertEquals(6.2, num, 0.001); + } + @Test public void Nested_Tuple_Projection() { Concatenation concat = new Concatenation(employee.firstname, employee.lastname);