You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2021/07/01 22:49:42 UTC

[groovy] 02/02: GROOVY-10159: minor tweak for the test

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit e7bf14ff3a7896c30cafa7fe481c18b68080beba
Author: Daniel Sun <su...@apache.org>
AuthorDate: Fri Jul 2 06:36:19 2021 +0800

    GROOVY-10159: minor tweak for the test
---
 .../groovy/ast/tools/ExpressionUtilsTest.groovy    | 46 ++++++++++++----------
 1 file changed, 26 insertions(+), 20 deletions(-)

diff --git a/src/test/org/apache/groovy/ast/tools/ExpressionUtilsTest.groovy b/src/test/org/apache/groovy/ast/tools/ExpressionUtilsTest.groovy
index 2f6b5f7..4d8238d 100644
--- a/src/test/org/apache/groovy/ast/tools/ExpressionUtilsTest.groovy
+++ b/src/test/org/apache/groovy/ast/tools/ExpressionUtilsTest.groovy
@@ -18,39 +18,44 @@
  */
 package org.apache.groovy.ast.tools
 
-import groovy.test.GroovyTestCase
-import groovy.test.NotYetImplemented
-import groovy.transform.AutoFinal
-import org.apache.groovy.parser.antlr4.TestUtils
 import org.codehaus.groovy.ast.ClassHelper
 import org.codehaus.groovy.ast.ClassNode
 import org.codehaus.groovy.ast.expr.BinaryExpression
 import org.codehaus.groovy.ast.expr.ConstantExpression
-import org.codehaus.groovy.control.CompilationUnit
-import org.codehaus.groovy.control.Phases
 import org.codehaus.groovy.syntax.Token
 import org.codehaus.groovy.syntax.Types
-import org.junit.Assert
+import org.junit.Test
 
-import static org.apache.groovy.parser.antlr4.util.ASTComparatorCategory.LOCATION_IGNORE_LIST
+import static org.junit.Assert.assertEquals
 
 /**
  * Testing expressions of ExpressionUtils.
  */
-@AutoFinal
-final class ExpressionUtilsTest extends GroovyTestCase {
+final class ExpressionUtilsTest {
+    @Test
+    void 'test transformBinaryConstantExpression - null + string'() {
+        ConstantExpression left = new ConstantExpression(null)
+        ConstantExpression right = new ConstantExpression('abc')
+        Token token = new Token(Types.PLUS, '+', 1, 1)
+        BinaryExpression be = new BinaryExpression(left, token, right)
+        ClassNode targetType = ClassHelper.make(String)
+        ConstantExpression actual = ExpressionUtils.transformBinaryConstantExpression(be, targetType)
+        assertEquals('nullabc', actual.value)
+    }
 
-    void 'test transformBinaryConstantExpression - null'() {
-        try {
-            ExpressionUtils.transformBinaryConstantExpression(null, null)
-        } catch(NullPointerException npe) {
-            // Pass
-            return
-        }
-        Assert.fail('Should throw NullPointerException')
+    @Test
+    void 'test transformBinaryConstantExpression - string + null'() {
+        ConstantExpression left = new ConstantExpression('abc')
+        ConstantExpression right = new ConstantExpression(null)
+        Token token = new Token(Types.PLUS, '+', 1, 1)
+        BinaryExpression be = new BinaryExpression(left, token, right)
+        ClassNode targetType = ClassHelper.make(String)
+        ConstantExpression actual = ExpressionUtils.transformBinaryConstantExpression(be, targetType)
+        assertEquals('abcnull', actual.value)
     }
 
-    void 'test transformBinaryConstantExpression - string PLUS string'() {
+    @Test
+    void 'test transformBinaryConstantExpression - string + string'() {
         ConstantExpression left = new ConstantExpression('hello, ')
         ConstantExpression right = new ConstantExpression('world!')
         Token token = new Token(Types.PLUS, '+', 1, 1)
@@ -60,7 +65,8 @@ final class ExpressionUtilsTest extends GroovyTestCase {
         assertEquals('hello, world!', actual.value)
     }
 
-    void 'test transformBinaryConstantExpression - long PLUS long'() {
+    @Test
+    void 'test transformBinaryConstantExpression - long + long'() {
         ConstantExpression left = new ConstantExpression(11111111L)
         ConstantExpression right = new ConstantExpression(11111111L)
         Token token = new Token(Types.PLUS, '+', 1, 1)