diff options
Diffstat (limited to 'src/test/scala/firrtlTests/ProtoBufSpec.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/ProtoBufSpec.scala | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/ProtoBufSpec.scala b/src/test/scala/firrtlTests/ProtoBufSpec.scala index 14f94cb3..3a94ec3f 100644 --- a/src/test/scala/firrtlTests/ProtoBufSpec.scala +++ b/src/test/scala/firrtlTests/ProtoBufSpec.scala @@ -211,4 +211,19 @@ class ProtoBufSpec extends FirrtlFlatSpec { val expected = ir.ValidIf(ir.Reference("en"), ir.Reference("x"), UnknownType) FromProto.convert(ToProto.convert(vi).build) should equal (expected) } + + it should "appropriately escape and unescape FileInfo strings" in { + val pairs = Seq( + "test\\ntest" -> "test\ntest", + "test\\ttest" -> "test\ttest", + "test\\\\test" -> "test\\test", + "test\\]test" -> "test]test" + ) + + pairs.foreach { case (escaped, unescaped) => + val info = ir.FileInfo(escaped) + ToProto.convert(info).build().getText should equal (unescaped) + FromProto.convert(ToProto.convert(info).build) should equal (info) + } + } } |
