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));
        }
Exemple #2
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);
        }
Exemple #4
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()));
            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"));
 }