summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests
diff options
context:
space:
mode:
authorChick Markley2019-12-11 14:17:24 -0800
committerGitHub2019-12-11 14:17:24 -0800
commit954cc41e1349d0df6d2250d6270590340cd36e82 (patch)
treefb7eb67a0344db258530d1359ef470781093ea92 /src/test/scala/chiselTests
parent69ae14b485c67834ad3c9c518ef080cf75ce9b1d (diff)
parent7c7b6f28adfdc2eeb223aaa8cbb904ae90bf36fe (diff)
Merge pull request #1274 from freechipsproject/interval-fix-1
Bug fixes to support code for Interval
Diffstat (limited to 'src/test/scala/chiselTests')
-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))
+ }
}
}