public static void Ctor_CultureInfo_Compare(object a, object b, int expected)
{
var cultureNames = new string[]
{
"cs-CZ","da-DK","de-DE","el-GR","en-US",
"es-ES","fi-FI","fr-FR","hu-HU","it-IT",
"ja-JP","ko-KR","nb-NO","nl-NL","pl-PL",
"pt-BR","pt-PT","ru-RU","sv-SE","tr-TR",
"zh-CN","zh-HK","zh-TW"
};
foreach (string cultureName in cultureNames)
{
CultureInfo culture;
try
{
culture = new CultureInfo(cultureName);
}
catch (CultureNotFoundException)
{
continue;
}
var comparer = new CaseInsensitiveComparer(culture);
Assert.Equal(expected, Math.Sign(comparer.Compare(a, b)));
}
}