aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorJack Koenig2019-01-31 17:10:50 -0800
committerGitHub2019-01-31 17:10:50 -0800
commit4e77c5e14a05cedda621a4acdbc435bed23a202d (patch)
treea54366e038a33c051d1021f28e0d55748c531437 /src/test
parent905b4a709efb0acdf5a4ba8fe7b9e03a9caa4d8e (diff)
Use apache commons for string escaping instead of reflection (#1008)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/firrtlTests/StringSpec.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/test/scala/firrtlTests/StringSpec.scala b/src/test/scala/firrtlTests/StringSpec.scala
index f1f0bbde..208d9e6c 100644
--- a/src/test/scala/firrtlTests/StringSpec.scala
+++ b/src/test/scala/firrtlTests/StringSpec.scala
@@ -59,16 +59,16 @@ class StringSpec extends FirrtlPropSpec {
// Whitelist is [0x20 - 0x7e]
val whitelist =
- """ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ""" +
+ """ !\"#$%&\''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ""" +
"""[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"""
property(s"Character whitelist should be supported: [$whitelist] ") {
val lit = StringLit.unescape(whitelist)
+ // We accept \' but don't bother escaping it ourselves
+ val res = whitelist.replaceAll("""\\'""", "'")
// Check result
- assert(lit.serialize == whitelist)
- // Scala likes to escape ' as \', Verilog doesn't
- val verilogWhitelist = whitelist.replaceAll("""\\'""", "'")
- assert(lit.verilogEscape.tail.init == verilogWhitelist)
+ assert(lit.serialize == res)
+ assert(lit.verilogEscape.tail.init == res)
}
// Valid escapes = \n, \t, \\, \", \'