diff options
| author | Jiuyang Liu | 2021-05-23 07:55:48 +0000 |
|---|---|---|
| committer | Jiuyang Liu | 2021-06-16 10:32:04 +0800 |
| commit | 28eef17430d8bbca2765b5a2b0ab0337f7484840 (patch) | |
| tree | 6acd0d76f4405fde3169de01dcef64792d657a9e /src/test | |
| parent | 1c9163bb05ff7e50885d1560a9df088ff1f2b49d (diff) | |
TruthTable can merge same inputs now.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/scala/chiselTests/util/experimental/TruthTableSpec.scala | 24 |
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 + ) + } + } } |
