[monotouch-test] Make CalendarTest.TestOrdinality location-agnostic. Fixes #xamarin/maccore@2471. (#12192)
Modifying the test to use UTC datetimes instead of local datetimes + specify the timezone for the NSCalendar to make the results predictable everywhere and at all times. Fixes https://github.com/xamarin/maccore/issues/2471.
This commit is contained in:
Родитель
2032f4a09a
Коммит
52ad560f3b
|
@ -420,9 +420,10 @@ namespace MonoTouchFixtures.Foundation {
|
||||||
public void TestOrdinality (int year, int month, int day, NSCalendarUnit smaller, NSCalendarUnit larger, int expected)
|
public void TestOrdinality (int year, int month, int day, NSCalendarUnit smaller, NSCalendarUnit larger, int expected)
|
||||||
{
|
{
|
||||||
var cal = new NSCalendar (NSCalendarType.Gregorian);
|
var cal = new NSCalendar (NSCalendarType.Gregorian);
|
||||||
var date = new DateTime (year, month, day, 0, 0, 0, DateTimeKind.Local);
|
var date = new DateTime (year, month, day, 0, 0, 0, DateTimeKind.Utc);
|
||||||
var ordinality = cal.Ordinality (smaller, larger, (NSDate) date);
|
var dt = (NSDate) date;
|
||||||
Assert.AreEqual (ordinality, (nuint) expected);
|
cal.TimeZone = NSTimeZone.FromName ("Europe/Madrid");
|
||||||
|
Assert.AreEqual ((nuint) expected, cal.Ordinality (smaller, larger, dt), $"Ordinality");
|
||||||
}
|
}
|
||||||
|
|
||||||
[TestCase (2010, 1, 11, NSCalendarUnit.Day, 86400.0)]
|
[TestCase (2010, 1, 11, NSCalendarUnit.Day, 86400.0)]
|
||||||
|
|
Загрузка…
Ссылка в новой задаче