diff options
| author | Schuyler Eldridge | 2018-11-05 16:54:42 -0500 |
|---|---|---|
| committer | GitHub | 2018-11-05 16:54:42 -0500 |
| commit | d04af59c233cec994087df3d0d3fff14e20ac04c (patch) | |
| tree | 0b7ae45a3901986a40bf06abad24adf3ea6fe15d /src/test/scala/firrtlTests/annotationTests/TargetSpec.scala | |
| parent | 3935914116d7289a8b545cc8d758785d9f8dcd13 (diff) | |
| parent | 2fdc984223393ee4996f7f7fde8d6b12c9fe36c3 (diff) | |
Merge pull request #932 from seldridge/f269
- Add Target.prettyPrint method
- Improve UninferredWidth exception message
Diffstat (limited to 'src/test/scala/firrtlTests/annotationTests/TargetSpec.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/annotationTests/TargetSpec.scala | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/test/scala/firrtlTests/annotationTests/TargetSpec.scala b/src/test/scala/firrtlTests/annotationTests/TargetSpec.scala index 4ae4e036..da154b6a 100644 --- a/src/test/scala/firrtlTests/annotationTests/TargetSpec.scala +++ b/src/test/scala/firrtlTests/annotationTests/TargetSpec.scala @@ -55,5 +55,31 @@ class TargetSpec extends FirrtlPropSpec { assert(Target.deserialize(t.serialize) == t, s"$t does not properly serialize/deserialize") } } + property("Pretty Printer should work") { + val circuit = CircuitTarget("A") + val top = circuit.module("B") + val targets = Seq( + (circuit, "circuit A:"), + (top, + """|circuit A: + |└── module B:""".stripMargin), + (top.instOf("c", "C"), + """|circuit A: + |└── module B: + | └── inst c of C:""".stripMargin), + (top.ref("r"), + """|circuit A: + |└── module B: + | └── r""".stripMargin), + (top.ref("r").index(1).field("hi").clock, + """|circuit A: + |└── module B: + | └── r[1].hi@clock""".stripMargin), + (GenericTarget(None, None, Vector(Ref("r"))), + """|circuit ???: + |└── module ???: + | └── r""".stripMargin) + ) + targets.foreach { case (t, str) => assert(t.prettyPrint() == str, s"$t didn't properly prettyPrint") } + } } - |
