stabilize tests
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
|
||||
| AUDIT-0047-M | DONE | Revalidated 2026-01-08; open findings tracked in audit report. |
|
||||
| AUDIT-0047-T | DONE | Revalidated 2026-01-08; open findings tracked in audit report. |
|
||||
| AUDIT-0047-A | TODO | Requires MAINT/TEST + approval. |
|
||||
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |
|
||||
|
||||
Reference in New Issue
Block a user