예제 #1
0
        public void ConvertionFromDateTime()
        {
            var time = BinaryDateTime.FromDateTime(TestTime);

            Assert.AreEqual(TestTime.Year, time.Year);
            Assert.AreEqual(TestTime.Month, time.Month);
            Assert.AreEqual(TestTime.Day, time.Day);
            Assert.AreEqual(TestTime.Hour, time.Hour);
            Assert.AreEqual(TestTime.Minute, time.Minute);
            Assert.AreEqual(TestTime.Second, time.Second);
            Assert.AreEqual((ushort)TestTime.DayOfWeek, time.DayOfWeek);
            Assert.AreEqual(TestTime.Millisecond, time.Millisecond);
        }
예제 #2
0
        public void ConvertionToSpanFromDateTime()
        {
            var expected = new byte[Marshal.SizeOf(new BinaryDateTime())];

            BitConverter.GetBytes((ushort)TestTime.Year).CopyTo(expected, 0);
            BitConverter.GetBytes((ushort)TestTime.Month).CopyTo(expected, 2);
            BitConverter.GetBytes((ushort)TestTime.DayOfWeek).CopyTo(expected, 4);
            BitConverter.GetBytes((ushort)TestTime.Day).CopyTo(expected, 6);
            BitConverter.GetBytes((ushort)TestTime.Hour).CopyTo(expected, 8);
            BitConverter.GetBytes((ushort)TestTime.Minute).CopyTo(expected, 10);
            BitConverter.GetBytes((ushort)TestTime.Second).CopyTo(expected, 12);
            BitConverter.GetBytes((ushort)TestTime.Millisecond).CopyTo(expected, 14);

            var time   = BinaryDateTime.FromDateTime(TestTime);
            var actual = time.AsSpan().ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
예제 #3
0
 public void Setup()
 {
     TestCncTime = BinaryDateTime.FromDateTime(DateTime.Now);
 }
예제 #4
0
 public void Setup()
 {
     TestCncTime = BinaryDateTime.FromDateTime(DateTime.Now - TimeSpan.FromHours(10));
 }