summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala')
-rw-r--r--src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala b/src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala
index e6bf04c1..f62d1e49 100644
--- a/src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala
+++ b/src/test/scala/chiselTests/experimental/hierarchy/InstanceSpec.scala
@@ -288,6 +288,16 @@ class InstanceSpec extends ChiselFunSpec with Utils {
val (_, annos) = getFirrtlAndAnnos(new Top)
annos should contain(MarkAnnotation("~Top|Top/i:HasPublicConstructorArgs>x".rt, "10"))
}
+ it("3.11: should work on eithers") {
+ class Top() extends Module {
+ val i = Instance(Definition(new HasEither()))
+ i.x.map(x => mark(x, "xright")).left.map(x => mark(x, "xleft"))
+ i.y.map(x => mark(x, "yright")).left.map(x => mark(x, "yleft"))
+ }
+ val (_, annos) = getFirrtlAndAnnos(new Top)
+ annos should contain(MarkAnnotation("~Top|Top/i:HasEither>x".rt, "xright"))
+ annos should contain(MarkAnnotation("~Top|Top/i:HasEither>y".rt, "yleft"))
+ }
}
describe("4: toInstance") {
it("4.0: should work on modules") {