From 5de7b39c8b46d2a425d72fa7629e53199138d5cd Mon Sep 17 00:00:00 2001 From: LO Kam Tao Leo Date: Wed, 2 Nov 2022 11:36:37 +0000 Subject: [PATCH] Add a helper class --- src/main/java/org/leolo/nrdatad/util/Range.java | 25 ++++++++++++++++++++++ .../java/org/leolo/nrdatad/util/RangeTest.java | 20 +++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/main/java/org/leolo/nrdatad/util/Range.java create mode 100644 src/test/java/org/leolo/nrdatad/util/RangeTest.java diff --git a/src/main/java/org/leolo/nrdatad/util/Range.java b/src/main/java/org/leolo/nrdatad/util/Range.java new file mode 100644 index 0000000..1aaa728 --- /dev/null +++ b/src/main/java/org/leolo/nrdatad/util/Range.java @@ -0,0 +1,25 @@ +package org.leolo.nrdatad.util; + +public class Range { + + private E lowerBound; + private E upperBound; + + public Range(E bound1, E bound2){ + if(bound1.compareTo(bound2)==-1){ + lowerBound = bound1; + upperBound = bound2; + }else{ + lowerBound = bound2; + upperBound = bound1; + } + } + + public E getLowerBound() { + return lowerBound; + } + + public E getUpperBound() { + return upperBound; + } +} diff --git a/src/test/java/org/leolo/nrdatad/util/RangeTest.java b/src/test/java/org/leolo/nrdatad/util/RangeTest.java new file mode 100644 index 0000000..5a568e9 --- /dev/null +++ b/src/test/java/org/leolo/nrdatad/util/RangeTest.java @@ -0,0 +1,20 @@ +package org.leolo.nrdatad.util; + +import org.junit.Test; + +import static org.junit.Assert.*; +public class RangeTest { + + @Test + public void basicInteger1(){ + Range range = new Range<>(1,2); + assertEquals(1, range.getLowerBound().intValue()); + assertEquals(2, range.getUpperBound().intValue()); + range = new Range<>(2,1); + assertEquals(1, range.getLowerBound().intValue()); + assertEquals(2, range.getUpperBound().intValue()); + range = new Range<>(2,2); + assertEquals(2, range.getLowerBound().intValue()); + assertEquals(2, range.getUpperBound().intValue()); + } +}