From 7c7b6f28adfdc2eeb223aaa8cbb904ae90bf36fe Mon Sep 17 00:00:00 2001 From: chick Date: Wed, 11 Dec 2019 13:44:59 -0800 Subject: - add simple test of IntervalRange helpers - getLowestPossibleValue - getHighestPossibleValue - getPossibleValues --- src/test/scala/chiselTests/IntervalRangeSpec.scala | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/test/scala') 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)) + } } } -- cgit v1.2.3