|
1 | 1 | using System; |
2 | 2 | using NUnit.Framework; |
| 3 | +using System.Collections.Generic; |
3 | 4 |
|
4 | 5 | namespace Appegy.Storage.TypeSerializers |
5 | 6 | { |
6 | 7 | [TestFixture] |
7 | 8 | [TestFixtureSource(nameof(Inputs))] |
8 | 9 | internal class DateTimeTypeSerializerTests : BaseTypeSerializerTests<DateTime, DateTimeSerializer> |
9 | 10 | { |
10 | | - private static DateTime[] Inputs => new[] |
| 11 | + private static IEnumerable<object[]> Inputs => new[] |
11 | 12 | { |
12 | | - DateTime.MinValue, // 0001-01-01 00:00:00 |
13 | | - DateTime.MaxValue, // 9999-12-31 23:59:59 |
14 | | - new DateTime(638542591551251841L, DateTimeKind.Local), |
15 | | - new DateTime(638542519494481194L, DateTimeKind.Utc), |
16 | | - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc), |
17 | | - new DateTime(2024, 6, 17, 0, 0, 0, DateTimeKind.Local), |
18 | | - new DateTime(2023, 6, 1, 12, 0, 0), // 2023-06-01 12:00:00 |
19 | | - new DateTime(1995, 7, 26, 8, 0, 0), // 1995-07-26 08:00:00 |
20 | | - new DateTime(2030, 1, 15, 17, 30, 0), // 2030-01-15 17:30:00 |
21 | | - new DateTime(1980, 5, 10, 3, 45, 0), // 1980-05-10 03:45:00 |
22 | | - new DateTime(2024, 12, 31, 23, 59, 59), // 2024-12-31 23:59:59 |
| 13 | + new object[] { DateTime.MinValue, "min" }, |
| 14 | + new object[] { DateTime.MaxValue, "max" }, |
| 15 | + new object[] { new DateTime(638542591551251841L, DateTimeKind.Local), "ticks_local_1" }, |
| 16 | + new object[] { new DateTime(638542519494481194L, DateTimeKind.Utc), "ticks_utc_1" }, |
| 17 | + new object[] { new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc), "epoch_utc" }, |
| 18 | + new object[] { new DateTime(2024, 6, 17, 0, 0, 0, DateTimeKind.Local), "2024_06_17_local" }, |
| 19 | + new object[] { new DateTime(2023, 6, 1, 12, 0, 0), "2023_06_01_12_00" }, |
| 20 | + new object[] { new DateTime(1995, 7, 26, 8, 0, 0), "1995_07_26_08_00" }, |
| 21 | + new object[] { new DateTime(2030, 1, 15, 17, 30, 0), "2030_01_15_17_30" }, |
| 22 | + new object[] { new DateTime(1980, 5, 10, 3, 45, 0), "1980_05_10_03_45" }, |
| 23 | + new object[] { new DateTime(2024, 12, 31, 23, 59, 59), "2024_12_31_23_59_59" } |
23 | 24 | }; |
24 | 25 |
|
25 | | - public DateTimeTypeSerializerTests(DateTime value) : base(value) |
| 26 | + public DateTimeTypeSerializerTests(DateTime value, string _) : base(value) |
26 | 27 | { |
27 | 28 | } |
28 | 29 | } |
|
0 commit comments