summaryrefslogtreecommitdiff
path: root/src/test/scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala')
-rw-r--r--src/test/scala/chiselTests/IntervalRangeSpec.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/IntervalRangeSpec.scala b/src/test/scala/chiselTests/IntervalRangeSpec.scala
index c152e72d..f1daa228 100644
--- a/src/test/scala/chiselTests/IntervalRangeSpec.scala
+++ b/src/test/scala/chiselTests/IntervalRangeSpec.scala
@@ -216,6 +216,23 @@ class IntervalRangeSpec extends FreeSpec with Matchers {
checkRange(range"[-7.875,7.875].3".setPrecision(1.BP), C(-8.0), C(7.5), 1.BP)
}
}
+
+ "get possible values should return all values from high to low" in {
+ var range = range"[0,4]"
+ range.getLowestPossibleValue should be (Some(0))
+ range.getHighestPossibleValue should be (Some(4))
+ range.getPossibleValues should be (Seq(0, 1, 2, 3, 4))
+
+ range = range"(0,4)"
+ range.getLowestPossibleValue should be (Some(1))
+ range.getHighestPossibleValue should be (Some(3))
+ range.getPossibleValues should be (Seq(1, 2, 3))
+
+ range = range"(-1,4).1"
+ range.getLowestPossibleValue should be (Some(-0.5))
+ range.getHighestPossibleValue should be (Some(3.5))
+ range.getPossibleValues should be (Seq(-0.5, 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5))
+ }
}
}