summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala
diff options
context:
space:
mode:
authorJiuyang Liu2021-05-23 07:55:48 +0000
committerJiuyang Liu2021-06-16 10:32:04 +0800
commit28eef17430d8bbca2765b5a2b0ab0337f7484840 (patch)
tree6acd0d76f4405fde3169de01dcef64792d657a9e /src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala
parent1c9163bb05ff7e50885d1560a9df088ff1f2b49d (diff)
TruthTable can merge same inputs now.
Diffstat (limited to 'src/test/scala/chiselTests/util/experimental/TruthTableSpec.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
+ )
+ }
+ }
}