Skip to content

Commit ec28c75

Browse files
Add DataContractSerializer tests for System.Globalization.CompareInfo and System.Globalization.SortVersion
Co-authored-by: StephenMolloy <[email protected]>
1 parent f3084a6 commit ec28c75

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4573,4 +4573,18 @@ private static void TestObjectWithDifferentPayload<T>(T value, string netcorePay
45734573
Assert.NotNull(deserializedDesktopObject);
45744574
SerializationTestTypes.ComparisonHelper.CompareRecursively(value, deserializedDesktopObject);
45754575
}
4576+
4577+
[Fact]
4578+
public static void DCS_CompareInfoAsRoot()
4579+
{
4580+
CompareInfo compareInfo = CultureInfo.InvariantCulture.CompareInfo;
4581+
Assert.StrictEqual(compareInfo, DataContractSerializerHelper.SerializeAndDeserialize<CompareInfo>(compareInfo, @"<CompareInfo xmlns=""http://schemas.datacontract.org/2004/07/System.Globalization"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""><culture>127</culture><m_SortVersion><m_NlsVersion>31129</m_NlsVersion><m_SortId>00007999-0000-0000-0000-00000000007f</m_SortId></m_SortVersion><m_name/></CompareInfo>"));
4582+
}
4583+
4584+
[Fact]
4585+
public static void DCS_SortVersionAsRoot()
4586+
{
4587+
SortVersion sortVersion = CultureInfo.InvariantCulture.CompareInfo.Version;
4588+
Assert.StrictEqual(sortVersion, DataContractSerializerHelper.SerializeAndDeserialize<SortVersion>(sortVersion, @"<SortVersion xmlns=""http://schemas.datacontract.org/2004/07/System.Globalization"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""><m_NlsVersion>31129</m_NlsVersion><m_SortId>00007999-0000-0000-0000-00000000007f</m_SortId></SortVersion>"));
4589+
}
45764590
}

0 commit comments

Comments
 (0)