stabilize tests

This commit is contained in:
master
2026-02-01 21:37:40 +02:00
parent 55744f6a39
commit 5d5e80b2e4
6435 changed files with 33984 additions and 13802 deletions

View File

@@ -1,3 +1,5 @@
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Encodings.Web;
@@ -159,9 +161,15 @@ public static class CanonJson
{
case JsonValueKind.Object:
w.WriteStartObject();
foreach (var prop in el.EnumerateObject().OrderBy(p => p.Name, StringComparer.Ordinal))
foreach (var prop in el.EnumerateObject()
.OrderBy(p => p.Name.IsNormalized(NormalizationForm.FormC) ? p.Name : p.Name.Normalize(NormalizationForm.FormC), StringComparer.Ordinal))
{
w.WritePropertyName(prop.Name);
var propName = prop.Name;
if (!propName.IsNormalized(NormalizationForm.FormC))
{
propName = propName.Normalize(NormalizationForm.FormC);
}
w.WritePropertyName(propName);
WriteElementSorted(prop.Value, w);
}
w.WriteEndObject();
@@ -184,6 +192,15 @@ public static class CanonJson
el.WriteTo(w);
break;
case JsonValueKind.String:
var str = el.GetString()!;
if (!str.IsNormalized(NormalizationForm.FormC))
{
str = str.Normalize(NormalizationForm.FormC);
}
w.WriteStringValue(str);
break;
default:
el.WriteTo(w);
break;