-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Open
1 / 31 of 3 issues completedOpen
1 / 31 of 3 issues completed
Copy link
Description
-
Go through test cases market as
ActiveIssueforPlatformDetection. IsHybridGlobalizationOnApplePlatformin https://github.com/dotnet/runtime/blob/main/src/libraries/Common/tests/Tests/System/StringTests.cs (and others) and investigate if possible to have same behaviour as ICU compare. -
Check Turkish 'I' comparison and check "\u0131" casing.
- For ICU, we have similar logic implemented at
dstCodepoint = ((srcCodepoint == (UChar32)0x0069) ? (UChar32)0x0130 : u_toupper(srcCodepoint)); - and
dstCodepoint = ((srcCodepoint == (UChar32)0x0131) ? (UChar32)0x0131 : u_toupper(srcCodepoint));
- For ICU, we have similar logic implemented at
-
Check DateTime related behavioural changes.
-
Investigate
IndexOfbehavior differences:- The normalization always makes ß == ss, however that shouldn't be the case when
IgnoreNonSpacecompare options is not used - Handling of small latin dz (
\U+01F3)Line 145 in 54f41ac
yield return new object[] { s_invariantCompare, "abcdzxyz", "\u01F3", 0, 8, CompareOptions.IgnoreNonSpace, 3, 2 }; matchLengthreturned might be incorrect due to applied normalization [iOS][globalization] InvestigatematchLengthdifferences between Apple mobile and other ICU platform returned by (Last)IndexOf, IsSuffix, IsPrefix APIs #112418
- The normalization always makes ß == ss, however that shouldn't be the case when
In case not possible document behavioural differencies between ICU and Hybrid.
Tests have been marked as ActiveIssue in hybrid mode here #95260
Contributes to #80689