summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/Decoder.scala
diff options
context:
space:
mode:
authorchick2020-01-21 16:49:35 -0800
committerchick2020-01-21 16:49:35 -0800
commit6356d3297052cecf209eeb3256fb72150a914e38 (patch)
treeaafb3d2a6daa2b82f9ae2bbfb85a36de0f675884 /src/test/scala/chiselTests/Decoder.scala
parent0bcce65d5e3001b1b7098aa2c1ccd60fcc2a6628 (diff)
parent7341082e3c5b08dc9d1a01937b5aad55e9833603 (diff)
Merge branch 'master' into big-decimal-methods-for-num-types
# Conflicts: # src/test/scala/chiselTests/IntervalSpec.scala
Diffstat (limited to 'src/test/scala/chiselTests/Decoder.scala')
-rw-r--r--src/test/scala/chiselTests/Decoder.scala14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/test/scala/chiselTests/Decoder.scala b/src/test/scala/chiselTests/Decoder.scala
index 59ad6324..44cacccc 100644
--- a/src/test/scala/chiselTests/Decoder.scala
+++ b/src/test/scala/chiselTests/Decoder.scala
@@ -36,8 +36,18 @@ class DecoderSpec extends ChiselPropSpec {
val bitpatPair = for(seed <- Arbitrary.arbitrary[Int]) yield {
val rnd = new scala.util.Random(seed)
val bs = seed.toBinaryString
- val bp = bs.map(if(rnd.nextBoolean) _ else "?").mkString
- ("b" + bs, "b" + bp)
+ val bp = bs.map(if(rnd.nextBoolean) _ else "?")
+
+ // The following randomly throws in white space and underscores which are legal and ignored.
+ val bpp = bp.map { a =>
+ if (rnd.nextBoolean) {
+ a
+ } else {
+ a + (if (rnd.nextBoolean) "_" else " ")
+ }
+ }.mkString
+
+ ("b" + bs, "b" + bpp)
}
private def nPairs(n: Int) = Gen.containerOfN[List, (String,String)](n,bitpatPair)