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:41 UTC
[groovy] 24/25: 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 master
in repository https://gitbox.apache.org/repos/asf/groovy.git
commit 06b56f2e93c4f75a692b4155a11eca7aa087d431
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)
+ }
}