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 06:04:30 UTC

[groovy] 24/26: GROOVY-9649: Add test cases for IntRange.equals

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

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

commit cb7fa4eeda78d64a0e0e9ac8c12c44fef91f29a0
Author: Esko Toivonen <es...@tuni.fi>
AuthorDate: Fri Apr 9 16:31:05 2021 +0300

    GROOVY-9649: Add test cases for IntRange.equals
---
 src/test/groovy/lang/IntRangeTest.groovy | 37 ++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/src/test/groovy/lang/IntRangeTest.groovy b/src/test/groovy/lang/IntRangeTest.groovy
index ac495b9..ec68b91 100644
--- a/src/test/groovy/lang/IntRangeTest.groovy
+++ b/src/test/groovy/lang/IntRangeTest.groovy
@@ -218,4 +218,41 @@ class IntRangeTest extends GroovyTestCase {
         bais.withObjectInputStream { ois -> assert ois.readObject() == [4..1, 2..<5] }
     }
 
+    void testEquals() {
+        IntRange r1 = new IntRange(0, 10)
+        IntRange r2 = new IntRange(0, 10)
+        assert r1.equals(r2)
+        assert r2.equals(r1)
+
+        r1 = new IntRange(true, false, 0, 10)
+        r2 = new IntRange(true, false, 0, 10)
+        assert r1.equals(r2)
+        assert r2.equals(r1)
+
+        r1 = new IntRange(false, 1, 11)
+        r2 = new IntRange(1, 10)
+        assert !r1.equals(r2)
+        assert !r2.equals(r1)
+
+        r1 = new IntRange(false, 1, 10)
+        r2 = new IntRange(1, 10)
+        assert !r1.equals(r2)
+        // As before GROOVY-9649
+        assert r2.equals(r1)
+
+        r1 = new IntRange(false, true, -1, 10)
+        r2 = new IntRange(1, 10)
+        assert !r1.equals(r2)
+        assert !r2.equals(r1)
+
+        r1 = new IntRange(true, true, 10, 0)
+        r2 = new IntRange(0, 10, true)
+        assert !r1.equals(r2)
+        assert !r2.equals(r1)
+
+        r1 = new IntRange(0, 10, true)
+        r2 = new IntRange(0, 10, false)
+        assert !r1.equals(r2)
+        assert !r2.equals(r1)
+    }
 }