|
|
@@ -5,23 +5,6 @@ namespace DesktopClock.Tests;
|
|
|
|
|
|
public class DateTimeTests
|
|
|
{
|
|
|
- [Theory]
|
|
|
- [InlineData("2024-07-15T00:00:00Z", "00:00:00")]
|
|
|
- [InlineData("2024-07-15T00:00:00Z", "01:00:00")]
|
|
|
- [InlineData("0001-01-01T00:00:00Z", "00:00:00")]
|
|
|
- public void ToDateTimeOffset_ShouldConvertDateTimeToExpectedOffset(string dateTimeString, string offsetString)
|
|
|
- {
|
|
|
- // Arrange
|
|
|
- var dateTime = DateTime.Parse(dateTimeString);
|
|
|
- var offset = TimeSpan.Parse(offsetString);
|
|
|
-
|
|
|
- // Act
|
|
|
- var dateTimeOffset = dateTime.ToDateTimeOffset(offset);
|
|
|
-
|
|
|
- // Assert
|
|
|
- Assert.Equal(new DateTimeOffset(dateTime.Ticks, offset), dateTimeOffset);
|
|
|
- }
|
|
|
-
|
|
|
[Theory]
|
|
|
[InlineData("2024-07-18T12:30:45.123Z", "2024-07-18T12:30:45.456Z", true)] // Different millisecond
|
|
|
[InlineData("2024-07-18T12:30:45.123Z", "2024-07-18T12:30:46.123Z", false)] // Different second
|
|
|
@@ -30,14 +13,14 @@ public class DateTimeTests
|
|
|
[InlineData("2024-07-18T12:30:45.123Z", "2024-07-19T12:30:45.123Z", false)] // Different day
|
|
|
[InlineData("2024-07-18T12:30:45.123Z", "2024-08-18T12:30:45.123Z", false)] // Different month
|
|
|
[InlineData("2024-07-18T12:30:45.123Z", "2025-07-18T12:30:45.123Z", false)] // Different year
|
|
|
- public void AreEqualExcludingMilliseconds(string dt1String, string dt2String, bool expected)
|
|
|
+ public void EqualExcludingMilliseconds(string dt1String, string dt2String, bool expected)
|
|
|
{
|
|
|
// Arrange
|
|
|
var dt1 = DateTime.Parse(dt1String);
|
|
|
var dt2 = DateTime.Parse(dt2String);
|
|
|
|
|
|
// Act
|
|
|
- var result = dt1.AreEqualExcludingMilliseconds(dt2);
|
|
|
+ var result = dt1.EqualExcludingMillisecond(dt2);
|
|
|
|
|
|
// Assert
|
|
|
Assert.Equal(expected, result);
|
|
|
@@ -59,7 +42,7 @@ public class DateTimeTests
|
|
|
var interval = TimeSpan.FromSeconds(intervalSeconds);
|
|
|
|
|
|
// Act
|
|
|
- var result = DateTimeUtil.IsEitherNowOrCountdownOnInterval(dateTime, countdownTo, interval);
|
|
|
+ var result = DateTimeUtil.IsNowOrCountdownOnInterval(dateTime, countdownTo, interval);
|
|
|
|
|
|
// Assert
|
|
|
Assert.Equal(expected, result);
|