summaryrefslogtreecommitdiff
path: root/src/test/scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala')
-rw-r--r--src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala b/src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala
index ed79f7f5..743a3cd8 100644
--- a/src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala
+++ b/src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala
@@ -36,4 +36,28 @@ class TruthTableSpec extends AnyFlatSpec {
"TruthTable" should "deserialize" in {
assert(TruthTable(str) == table)
}
+ "TruthTable" should "merge same key" in {
+ assert(
+ TruthTable(
+ """001100->??1
+ |001100->1??
+ |???
+ |""".stripMargin
+ ) == TruthTable(
+ """001100->1?1
+ |???
+ |""".stripMargin
+ )
+ )
+ }
+ "TruthTable" should "crash when merging 0 and 1" in {
+ intercept[IllegalArgumentException] {
+ TruthTable(
+ """0->0
+ |0->1
+ |???
+ |""".stripMargin
+ )
+ }
+ }
}