public void CompareToTest() { var ft1 = FileTimeExtensions.MakeFILETIME(10000000UL); var ft2 = FileTimeExtensions.MakeFILETIME(864000000000UL); Assert.That(ft1.CompareTo(ft2), Is.LessThan(0)); Assert.That(ft1.CompareTo(ft1), Is.EqualTo(0)); Assert.That(ft2.CompareTo(ft1), Is.GreaterThan(0)); }
public void SystemTimeToFileTimeTest() { var dt = new DateTime(2000, 1, 1, 4, 4, 4, 444, DateTimeKind.Utc); var st = new SYSTEMTIME(dt, DateTimeKind.Utc); Assert.That(st.ToString(DateTimeKind.Utc, null, null), Is.EqualTo(dt.ToString())); Assert.That(SystemTimeToFileTime(st, out var ft), ResultIs.Successful); Assert.That(FileTimeExtensions.Equals(ft, dt.ToFileTimeStruct())); }
public void EqualsTest() { var ft1 = FileTimeExtensions.MakeFILETIME(10000000UL); var ft2 = FileTimeExtensions.MakeFILETIME(864000000000UL); Assert.That(ft1.Equals(ft2), Is.False); Assert.That(FileTimeExtensions.Equals(ft1, ft2), Is.False); Assert.That(ft1.Equals(ft1), Is.True); Assert.That(FileTimeExtensions.Equals(ft1, ft1), Is.True); }
public void SystemTimeToFileTimeTest() { var dt = new DateTime(2000, 1, 1, 4, 4, 4, 444, DateTimeKind.Utc); var st = new SYSTEMTIME(dt, DateTimeKind.Utc); Assert.That(st.ToString(DateTimeKind.Utc, null, null), Is.EqualTo(dt.ToString())); var ft = new System.Runtime.InteropServices.ComTypes.FILETIME(); var b = SystemTimeToFileTime(ref st, ref ft); Assert.That(b, Is.True); Assert.That(FileTimeExtensions.Equals(ft, dt.ToFileTimeStruct())); }
public void FILETIMEToUInt64Test() { Assert.That(FileTimeExtensions.MakeFILETIME(0).ToUInt64(), Is.EqualTo(0)); Assert.That(FileTimeExtensions.MakeFILETIME(1).ToUInt64(), Is.EqualTo(1)); }
public void MakeFILETIMETest() { var ft = FileTimeExtensions.MakeFILETIME(1); Assert.That(ft.dwLowDateTime, Is.EqualTo(1)); }
public string ToDateTimeTest(ulong value) { return(FileTimeExtensions.MakeFILETIME(value).ToDateTime(DateTimeKind.Utc).ToString("o")); }