From f9f6e8cf2153fef1cc9228544e459e27e536051b Mon Sep 17 00:00:00 2001 From: Andy Clement Date: Sat, 16 Aug 2008 01:43:15 +0000 Subject: [PATCH] new tests for ternary - checking conversion of numbers to boolean and correct error when condition result not convertable to boolean git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@53 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../expression/spel/EvaluationTests.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java b/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java index 41f06a2110b..38456b38b42 100644 --- a/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java +++ b/org.springframework.expression/src/test/java/org/springframework/expression/spel/EvaluationTests.java @@ -376,6 +376,16 @@ public class EvaluationTests extends ExpressionTestCase { evaluate("{2}.#isEven(#this[0]) == 'y'?'it is even':'it is odd'", "it is even", String.class); } + public void testTernaryOperator03() { + evaluateAndCheckError("'hello'?1:2", SpelMessages.TYPE_CONVERSION_ERROR); // cannot convert String to boolean + } + + public void testTernaryOperator04() { + // an int becomes TRUE if not 0, otherwise FALSE + evaluate("12?1:2", 1, Integer.class); // int to boolean + evaluate("1L?1:2", 1, Integer.class); // long to boolean + } + // Indexer public void testCutProcessor01() { evaluate("{1,2,3,4,5}.cut(1,3)", "[2, 3, 4]", ArrayList.class);