From b070f4069f8f8b7a140ca68308d81479b4b234ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Tue, 3 Jul 2012 23:02:31 +0300 Subject: [PATCH] added tests --- .../java/com/mysema/query/types/expr/CaseForEqBuilder.java | 5 +++++ .../java/com/mysema/query/types/expr/CoalesceTest.java | 1 + .../com/mysema/query/types/expr/SimpleExpressionTest.java | 7 +++++++ 3 files changed, 13 insertions(+) diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/CaseForEqBuilder.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/CaseForEqBuilder.java index f7d05e2c3..35666537c 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/CaseForEqBuilder.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/CaseForEqBuilder.java @@ -20,6 +20,7 @@ import javax.annotation.Nullable; import com.mysema.query.types.ConstantImpl; import com.mysema.query.types.Expression; +import com.mysema.query.types.NullExpression; import com.mysema.query.types.Operator; import com.mysema.query.types.Ops; @@ -91,6 +92,10 @@ public final class CaseForEqBuilder { public Cases> then(T then){ return then(new ConstantImpl(then)); } + + public Cases> thenNull() { + return then((Expression)NullExpression.DEFAULT); + } public > Cases> then(T then){ return thenNumber(new ConstantImpl(then)); diff --git a/querydsl-core/src/test/java/com/mysema/query/types/expr/CoalesceTest.java b/querydsl-core/src/test/java/com/mysema/query/types/expr/CoalesceTest.java index 360a85615..5d1ae8ce8 100644 --- a/querydsl-core/src/test/java/com/mysema/query/types/expr/CoalesceTest.java +++ b/querydsl-core/src/test/java/com/mysema/query/types/expr/CoalesceTest.java @@ -86,4 +86,5 @@ public class CoalesceTest { public void Desc() { assertEquals("coalesce(firstname, xxx) DESC", firstname.coalesce("xxx").desc().toString()); } + } diff --git a/querydsl-core/src/test/java/com/mysema/query/types/expr/SimpleExpressionTest.java b/querydsl-core/src/test/java/com/mysema/query/types/expr/SimpleExpressionTest.java index c807e3526..26eff98dd 100644 --- a/querydsl-core/src/test/java/com/mysema/query/types/expr/SimpleExpressionTest.java +++ b/querydsl-core/src/test/java/com/mysema/query/types/expr/SimpleExpressionTest.java @@ -54,6 +54,13 @@ public class SimpleExpressionTest { assertEquals("str as alias", str.as("alias").toString()); assertEquals("str as alias", str.as(new StringPath("alias")).toString()); } + + @Test + public void Case() { + SimpleExpression str = new StringPath("str"); + // nullif(str, 'xxx') + str.when("xxx").thenNull().otherwise(str); + } @Test public void Subclasses_Override_As() throws SecurityException, NoSuchMethodException{