Skip to content

Commit b49a8d9

Browse files
committed
Add test that UTC/Local time is maintained
1 parent b2fbea7 commit b49a8d9

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

com.unity.mobile.notifications/Tests/Runtime/iOS/iOSNotificationTests.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,4 +348,42 @@ public void iOSNotificationCalendarTrigger_AssignNonEmptyComponents_Works()
348348
Assert.AreEqual(4, trigger.Minute);
349349
Assert.AreEqual(5, trigger.Second);
350350
}
351+
352+
[Test]
353+
public void iOSNotification_CalendarTrigger_ReturnsSameKindDateTime()
354+
{
355+
var trigger1 = new iOSNotificationCalendarTrigger()
356+
{
357+
Hour = 8,
358+
Minute = 30,
359+
UtcTime = false,
360+
};
361+
362+
var trigger2 = new iOSNotificationCalendarTrigger()
363+
{
364+
Hour = 8,
365+
Minute = 30,
366+
UtcTime = false,
367+
};
368+
369+
var notification = new iOSNotification()
370+
{
371+
Title = "text",
372+
Body = "text",
373+
Trigger = trigger1,
374+
};
375+
376+
var retTrigger = (iOSNotificationCalendarTrigger)notification.Trigger;
377+
378+
Assert.AreEqual(trigger1.Hour, retTrigger.Hour);
379+
Assert.AreEqual(trigger1.Minute, retTrigger.Minute);
380+
Assert.AreEqual(trigger1.UtcTime, retTrigger.UtcTime);
381+
382+
notification.Trigger = trigger2;
383+
retTrigger = (iOSNotificationCalendarTrigger)notification.Trigger;
384+
385+
Assert.AreEqual(trigger2.Hour, retTrigger.Hour);
386+
Assert.AreEqual(trigger2.Minute, retTrigger.Minute);
387+
Assert.AreEqual(trigger2.UtcTime, retTrigger.UtcTime);
388+
}
351389
}

0 commit comments

Comments
 (0)