NFluent by Thomas PIERRAIN, Cyrille DUPUYDAUBY, Rui CARVALHO, Marc-Antoine LATOUR

<PackageReference Include="NFluent" Version="3.0.0.269-beta" />

.NET API 222,208 bytes

 DateTimeOffsetCheckExtensions

public static class DateTimeOffsetCheckExtensions
Provides check methods to be executed on a DateTimeOffset instance.
public static ICheckLink<ICheck<DateTimeOffset>> IsCloseTo(this ICheck<DateTimeOffset> check, DateTimeOffset expected, Duration within)

Determines whether the actual DateTimeOffset is close to an expected value within a given within.

public static ICheckLink<ICheck<DateTimeOffset>> IsCloseTo(this ICheck<DateTimeOffset> check, DateTimeOffset expected, TimeSpan within)

Determines whether the actual DateTimeOffset is close to an expected value within a given within.

Checks that when the actual and given DateTimeOffset have same offset, year, month and day fields * (Hours, minutes, seconds and millisecond fields are ignored in comparison). * check can fail with dateTimeOffsets in same chronological minute time window, e.g : 2000-01-01T23:59:00.000 and 2000-01-02T00:00:00.000. Time difference is only 1min but day fields differ. Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 59, 59, 999), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 00, 00, 00, 000), TimeSpan.Zero); Check.That(dateTimeOffset1).IsEqualToIgnoringHours(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 2, 00, 00, 00, 000), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 59, 59, 999), TimeSpan.Zero); Check.That(dateTimeOffsetA).IsEqualToIgnoringHours(dateTimeOffsetB);

Checks that when the actual and given DateTimeOffset have same offset, year, month, day, hour, minute and second fields, (millisecond fields are ignored in comparison). Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 456), TimeSpan.Zero); Check.That(dateTimeOffset1).IsEqualToIgnoringMillis(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 0, 999), TimeSpan.Zero); Check.That(dateTimeOffsetA).IsEqualToIgnoringMillis(dateTimeOffsetB);

Checks that when the actual and given DateTimeOffset have same offset, year, month, day and hour fields (Minutes, seconds and millisecond fields are ignored in comparison). * check can fail with dateTimeOffsets in same chronological minute time window, e.g : 2000-01-01T23:59:00.000 and 2000-01-02T00:00:00.000. Time difference is only 1min but day fields differ. Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 50, 0, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 00, 2, 7), TimeSpan.Zero); Check.That(dateTimeOffset1).IsEqualToIgnoringMinutes(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 01, 00, 00, 000), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 00, 59, 59, 999), TimeSpan.Zero); Check.That(dateTimeOffsetA).IsEqualToIgnoringMinutes(dateTimeOffsetB);

Checks that when the actual and given DateTimeOffset have same offset, year, month, day, hour and minute fields, (Seconds and millisecond fields are ignored in comparison). check can fail with dateTimeOffsets in same chronological second time window, e.g : 2000-01-01T00:01:00.000 and 2000-01-01T00:00:59.000. check fails as minute fields differ even if time difference is only 1s. Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 50, 0, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 50, 10, 456), TimeSpan.Zero); Check.That(dateTimeOffset1).IsEqualToIgnoringSeconds(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 50, 00, 000), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 23, 49, 59, 999), TimeSpan.Zero); Check.That(dateTimeOffsetA).IsEqualToIgnoringSeconds(dateTimeOffsetB);

Checks that when the offset is taken into account the actual and given DateTimeOffset fields have the same Utc time values Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 0, 1, 0), TimeSpan.FromHours(1)); Check.That(dateTimeOffset1).MatchTheSameUtcInstant(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 0, 1, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffsetA).MatchTheSameUtcInstant(dateTimeOffsetB);

Checks that when the offset is taken into account the actual and given DateTimeOffset fields have the same UTC year, month and day fields, * (Hours, minutes, seconds and millisecond fields are ignored in comparison). * check can fail with dateTimeOffsets in same chronological minute time window, e.g : 2000-01-01T23:59:00.000 and 2000-01-02T00:00:00.000. Time difference is only 1min but day fields differ. Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 9, 9, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffset1).MatchTheSameUtcInstantIgnoringHours(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 9, 9, 9, 9, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffsetA).MatchTheSameUtcInstantIgnoringHours(dateTimeOffsetB);

Checks that when the offset is taken into account the actual and given DateTimeOffset fields have the same UTC year, month, day, hour, minute and second fields, (millisecond fields are ignored in comparison). Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 0, 1, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffset1).MatchTheSameUtcInstantIgnoringMillis(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 0, 0, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffsetA).MatchTheSameUtcInstantIgnoringMillis(dateTimeOffsetB);

Checks that when the offset is taken into account the actual and given DateTimeOffset fields have the same UTC year, month, day and hour fields, (Minutes, seconds and millisecond fields are ignored in comparison). * check can fail with dateTimeOffsets in same chronological minute time window, e.g : 2000-01-01T23:59:00.000 and 2000-01-02T00:00:00.000. Time difference is only 1min but day fields differ. Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 9, 9, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffset1).MatchTheSameUtcInstantIgnoringMinutes(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 9, 9, 9, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffsetA).MatchTheSameUtcInstantIgnoringMinutes(dateTimeOffsetB);

Checks that when the offset is taken into account the actual and given DateTimeOffset fields have the same UTC year, month, day, hour and minute fields, (Seconds and millisecond fields are ignored in comparison). check can fail with dateTimeOffsets in same chronological second time window, e.g : 2000-01-01T00:01:00.000 and 2000-01-01T00:00:59.000. check fails as minute fields differ even if time difference is only 1s. Code example : // successful checks DateTimeOffset dateTimeOffset1 = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffset2 = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 0, 9, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffset1).MatchTheSameUtcInstantIgnoringSeconds(dateTimeOffset2); // failing checks (even if time difference is only 1ms) DateTimeOffset dateTimeOffsetA = new DateTimeOffset(new DateTime(2000, 1, 1, 0, 0, 1, 0), TimeSpan.Zero); DateTimeOffset dateTimeOffsetB = new DateTimeOffset(new DateTime(2000, 1, 1, 1, 1, 1, 999), TimeSpan.FromHours(1)); Check.That(dateTimeOffsetA).MatchTheSameUtcInstantIgnoringSeconds(dateTimeOffsetB);