summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorPaul Rigge2016-11-10 15:13:14 -0800
committerducky2016-11-21 12:48:10 -0800
commit5499975f038eea469adfdd819d3727ea89686a39 (patch)
treebaccfd24403157705e322144e2b1a1499e6e5dca /src/test
parent9192dc67a0a3b2abb1914ea5472c33c944908a80 (diff)
Add a macro test case
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/chiselTests/RangeSpec.scala23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/RangeSpec.scala b/src/test/scala/chiselTests/RangeSpec.scala
index 8734c4d5..90189e0a 100644
--- a/src/test/scala/chiselTests/RangeSpec.scala
+++ b/src/test/scala/chiselTests/RangeSpec.scala
@@ -3,10 +3,33 @@
package chiselTests
import chisel3._
+import chisel3.internal.firrtl.{Open, Closed}
import org.scalatest.{Matchers, FreeSpec}
class RangeSpec extends FreeSpec with Matchers {
"Ranges can be specified for UInt, SInt, and FixedPoint" - {
+ "range macros should allow open and closed bounds" in {
+ {
+ val (lo, hi) = range"[-1, 1)"
+ lo should be (Closed(-1))
+ hi should be (Open(1))
+ }
+ {
+ val (lo, hi) = range"[-1, 1]"
+ lo should be (Closed(-1))
+ hi should be (Closed(1))
+ }
+ {
+ val (lo, hi) = range"(-1, 1]"
+ lo should be (Open(-1))
+ hi should be (Closed(1))
+ }
+ {
+ val (lo, hi) = range"(-1, 1)"
+ lo should be (Open(-1))
+ hi should be (Open(1))
+ }
+ }
"to specify a UInt" in {
UInt(range"[0, 8)").getWidth should be (3)