diff options
| author | chick | 2019-12-11 13:44:59 -0800 |
|---|---|---|
| committer | chick | 2019-12-11 13:44:59 -0800 |
| commit | 7c7b6f28adfdc2eeb223aaa8cbb904ae90bf36fe (patch) | |
| tree | fb7eb67a0344db258530d1359ef470781093ea92 /src/test/scala/chiselTests | |
| parent | 1d5b067ee8f025b4eddb5a293be0a2d624610056 (diff) | |
- add simple test of IntervalRange helpers
- getLowestPossibleValue
- getHighestPossibleValue
- getPossibleValues
Diffstat (limited to 'src/test/scala/chiselTests')
| -rw-r--r-- | src/test/scala/chiselTests/IntervalRangeSpec.scala | 17 |
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)) + } } } |
