Skip to content

Commit cbf2f0c

Browse files
authored
add few StartsWith edge case test cases (dotnet/corefx#41016)
* add Hungarian edge case for IsPrefix * add InvariantCulture.CompareInfo.IsPrefix("o\u0308", "o") edge case Commit migrated from dotnet/corefx@e32d9a2
1 parent 098e241 commit cbf2f0c

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/libraries/System.Globalization/tests/CompareInfo/CompareInfoTests.IsPrefix.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public static IEnumerable<object[]> IsPrefix_TestData()
2929
yield return new object[] { s_invariantCompare, "dzsdzsfoobar", "ddzsf", CompareOptions.None, false };
3030
yield return new object[] { s_invariantCompare, "dzsdzsfoobar", "ddzsf", CompareOptions.Ordinal, false };
3131
yield return new object[] { s_hungarianCompare, "dzsdzsfoobar", "ddzsf", CompareOptions.Ordinal, false };
32+
yield return new object[] { s_invariantCompare, "dz", "d", CompareOptions.None, true };
33+
yield return new object[] { s_hungarianCompare, "dz", "d", CompareOptions.None, false };
34+
yield return new object[] { s_hungarianCompare, "dz", "d", CompareOptions.Ordinal, true };
3235

3336
// Turkish
3437
yield return new object[] { s_turkishCompare, "interesting", "I", CompareOptions.None, false };
@@ -49,6 +52,7 @@ public static IEnumerable<object[]> IsPrefix_TestData()
4952
yield return new object[] { s_invariantCompare, "\u00C0nimal", "a\u0300", CompareOptions.OrdinalIgnoreCase, false };
5053
yield return new object[] { s_invariantCompare, "FooBar", "Foo\u0400Bar", CompareOptions.Ordinal, false };
5154
yield return new object[] { s_invariantCompare, "FooBA\u0300R", "FooB\u00C0R", CompareOptions.IgnoreNonSpace, true };
55+
yield return new object[] { s_invariantCompare, "o\u0308", "o", CompareOptions.None, false };
5256

5357
// Ignore symbols
5458
yield return new object[] { s_invariantCompare, "Test's can be interesting", "Tests", CompareOptions.IgnoreSymbols, true };

0 commit comments

Comments
 (0)