You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2021/04/12 09:23:36 UTC

[groovy] 19/25: GROOVY-9649: Add test case for NumberRange size edge cases

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

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

commit f364b33791a323f884b82fa4f93ad5c520d421b2
Author: Esko Toivonen <es...@tuni.fi>
AuthorDate: Fri Apr 9 12:00:40 2021 +0300

    GROOVY-9649: Add test case for NumberRange size edge cases
---
 src/test/groovy/lang/NumberRangeTest.groovy | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/test/groovy/lang/NumberRangeTest.groovy b/src/test/groovy/lang/NumberRangeTest.groovy
index 89d0ddd..b6f221b 100644
--- a/src/test/groovy/lang/NumberRangeTest.groovy
+++ b/src/test/groovy/lang/NumberRangeTest.groovy
@@ -23,9 +23,8 @@ import junit.framework.TestCase
 /**
  * Provides unit tests for the <code>NumberRange</code> class.
  */
-public class NumberRangeTest extends TestCase {
-
-    public void testStep() {
+class NumberRangeTest extends TestCase {
+    void testStep() {
         Range n = new NumberRange(1, 3)
         assert n.step(1) == [1, 2, 3]
         assert n.size() == 3
@@ -72,4 +71,15 @@ public class NumberRangeTest extends TestCase {
         assert Integer.MAX_VALUE == new NumberRange(new BigInteger("-10"), new BigInteger(Long.toString((long) Integer.MAX_VALUE) + 1L)).size()
     }
 
+    void testSizeEdgeCases() {
+        assert new NumberRange(0, 0, false).size() == 0
+        assert new NumberRange(0, 0, true).size() == 1
+        assert new NumberRange(0, 1, false).size() == 1
+        assert new NumberRange(0, 1, true).size() == 2
+        assert new NumberRange(0, 0, true, true).size() == 1
+        assert new NumberRange(0, 0, false, true).size() == 0
+        assert new NumberRange(0, 1, false, true).size() == 1
+        assert new NumberRange(0, 0, false, false).size() == 0
+        assert new NumberRange(0, 1, false, false).size() == 0
+    }
 }