From 520e168dc86093ac3623992b463aca9bf2f3794c Mon Sep 17 00:00:00 2001 From: Ahson Khan Date: Tue, 12 Nov 2019 16:10:30 -0800 Subject: [PATCH] Add test to verify that JsonEncodedText and Utf8JsonWriter use upper-case hex digits when escaping (2). (dotnet/corefx#42566) * Add test to verify that JsonEncodedText and Utf8JsonWriter use upper-case hex digits when escaping. * Add test to verify that JsonEncodedText and Utf8JsonWriter use upper-case hex digits when escaping. * Fix spacing issue in expected text. Commit migrated from https://github.com/dotnet/corefx/commit/6878693e4bdeb509abfdf51ad40a5a1aae46e2e4 --- .../System.Text.Json/tests/Utf8JsonWriterTests.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/libraries/System.Text.Json/tests/Utf8JsonWriterTests.cs b/src/libraries/System.Text.Json/tests/Utf8JsonWriterTests.cs index 1456e0b..d24cb8e 100644 --- a/src/libraries/System.Text.Json/tests/Utf8JsonWriterTests.cs +++ b/src/libraries/System.Text.Json/tests/Utf8JsonWriterTests.cs @@ -4661,6 +4661,24 @@ namespace System.Text.Json.Tests JsonTestHelper.AssertContents("{" + ValidUtf16Expected + ":" + ValidUtf16Expected + "}", output); } + // Test case from https://github.com/dotnet/corefx/issues/40702 + [Fact] + public void OutputConsistentWithJsonEncodedText() + { + string jsonEncodedText = $"{{\"{JsonEncodedText.Encode("propertyName+1")}\":\"{JsonEncodedText.Encode("value+1")}\"}}"; + + var output = new ArrayBufferWriter(1024); + + using (var writer = new Utf8JsonWriter(output)) + { + writer.WriteStartObject(); + writer.WriteString("propertyName+1", "value+1"); + writer.WriteEndObject(); + } + + JsonTestHelper.AssertContents(jsonEncodedText, output); + } + public static IEnumerable JsonEncodedTextStringsCustomAll { get -- 2.7.4