aboutsummaryrefslogtreecommitdiffhomepage
path: root/csharp/src/Google.Protobuf.Test/JsonParserTest.cs
diff options
context:
space:
mode:
authorGravatar Jon Skeet <jonskeet@google.com>2016-01-15 10:43:06 +0000
committerGravatar Jon Skeet <jonskeet@google.com>2016-01-15 10:43:06 +0000
commit1a34ac03bed31434caa110acc25537d871966f9d (patch)
tree86da369b3748d9efff3afd90f6090b42ff93f8c0 /csharp/src/Google.Protobuf.Test/JsonParserTest.cs
parent730c38ad8c11429bc7ea0310bc1b82f0831b42a6 (diff)
Throw a better exception when invalid base64 is detected in JSON
Diffstat (limited to 'csharp/src/Google.Protobuf.Test/JsonParserTest.cs')
-rw-r--r--csharp/src/Google.Protobuf.Test/JsonParserTest.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/csharp/src/Google.Protobuf.Test/JsonParserTest.cs b/csharp/src/Google.Protobuf.Test/JsonParserTest.cs
index b8fe67f8..b12fe895 100644
--- a/csharp/src/Google.Protobuf.Test/JsonParserTest.cs
+++ b/csharp/src/Google.Protobuf.Test/JsonParserTest.cs
@@ -822,6 +822,15 @@ namespace Google.Protobuf
}
[Test]
+ [TestCase("AQI")]
+ [TestCase("_-==")]
+ public void Bytes_InvalidBase64(string badBase64)
+ {
+ string json = "{ \"singleBytes\": \"" + badBase64 + "\" }";
+ Assert.Throws<InvalidProtocolBufferException>(() => TestAllTypes.Parser.ParseJson(json));
+ }
+
+ [Test]
[TestCase("\"FOREIGN_BAR\"")]
[TestCase("5")]
public void EnumValid(string value)