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