Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public void AbsoluteSizeOfType()
        {
            var time         = new BinaryDateTime();
            var expectedSize =
                Marshal.SizeOf(time.Year) +
                Marshal.SizeOf(time.Month) +
                Marshal.SizeOf(time.Day) +
                Marshal.SizeOf(time.Hour) +
                Marshal.SizeOf(time.Minute) +
                Marshal.SizeOf(time.Second) +
                Marshal.SizeOf(time.DayOfWeek) +
                Marshal.SizeOf(time.Millisecond);

            var actualSize = Marshal.SizeOf(time);

            Assert.AreEqual(expectedSize, actualSize);
        }
Ejemplo n.º 3
0
        public void ConvertionFromSpanToSpan()
        {
            var expected = new byte[16];

            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.FromSpan(expected);
            var actual = time.AsSpan().ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void ConvertionFromSpan()
        {
            var expected = new byte[16];

            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.FromSpan(expected);

            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);
        }
Ejemplo n.º 5
0
 public void Setup()
 {
     TestCncTime = BinaryDateTime.FromDateTime(DateTime.Now);
 }
Ejemplo n.º 6
0
 public void Setup()
 {
     TestCncTime = BinaryDateTime.FromDateTime(DateTime.Now - TimeSpan.FromHours(10));
 }
Ejemplo n.º 7
0
 internal static DateTime ToDateTime(this BinaryDateTime time)
 {
     return(new DateTime(time.Year, time.Month, time.Day, time.Hour, time.Minute, time.Second, time.Millisecond));
 }