From: Ahson Khan Date: Wed, 13 Nov 2019 00:10:30 +0000 (-0800) Subject: Add test to verify that JsonEncodedText and Utf8JsonWriter use upper-case hex digits... X-Git-Tag: submit/tizen/20210909.063632~11031^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=520e168dc86093ac3623992b463aca9bf2f3794c;p=platform%2Fupstream%2Fdotnet%2Fruntime.git 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 --- 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