Skip to content

Commit

Permalink
Update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Giorgi committed May 10, 2024
1 parent f87a95a commit 338e0d3
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions DuckDB.NET.Test/ManagedAppenderTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ public void IntervalValues()
[Fact]
public void TemporalValues()
{
Command.CommandText = "CREATE TABLE managedAppenderTemporal(a Date, b TimeStamp, c TIMESTAMP_NS, d TIMESTAMP_MS, e TIMESTAMP_S, f TIMESTAMPTZ, g TIMETZ);";
Command.CommandText = "CREATE TABLE managedAppenderTemporal(a Date, b TimeStamp, c TIMESTAMP_NS, d TIMESTAMP_MS, e TIMESTAMP_S, f TIMESTAMPTZ, g TIMETZ, h Time);";
Command.ExecuteNonQuery();

var dates = Enumerable.Range(0, 20).Select(i => new DateTime(1900, 1, 1).AddDays(Random.Shared.Next(1, 50000)).AddSeconds(Random.Shared.Next(3600 * 2, 3600 * 24))).ToList();
Expand All @@ -246,14 +246,16 @@ public void TemporalValues()
foreach (var value in dates)
{
appender.CreateRow()
.AppendValue((DateOnly?)DateOnly.FromDateTime(value))
.AppendValue(value).AppendValue(value)
.AppendValue(value).AppendValue(value)
.AppendValue(value).AppendValue(value).AppendValue(value.ToDateTimeOffset(TimeSpan.FromHours(1)))
.AppendValue(value).AppendValue(value).AppendValue(value)
.AppendValue(value.ToDateTimeOffset(TimeSpan.FromHours(1)))
.AppendValue((TimeOnly?)TimeOnly.FromDateTime(value))
.EndRow();
}
}

var result = Connection.Query<(DateOnly, DateTime, DateTime, DateTime, DateTime, DateTime, DateTimeOffset)>("SELECT a, b, c, d, e, f, g FROM managedAppenderTemporal").ToList();
var result = Connection.Query<(DateOnly, DateTime, DateTime, DateTime, DateTime, DateTime, DateTimeOffset, TimeOnly)>("SELECT a, b, c, d, e, f, g, h FROM managedAppenderTemporal").ToList();

result.Select(tuple => tuple.Item1).Should().BeEquivalentTo(dates.Select(DateOnly.FromDateTime));
result.Select(tuple => tuple.Item2).Should().BeEquivalentTo(dates);
Expand All @@ -263,6 +265,7 @@ public void TemporalValues()
result.Select(tuple => tuple.Item6).Should().BeEquivalentTo(dates);
result.Select(tuple => tuple.Item7).Should().BeEquivalentTo(dates.Select(time => time.ToDateTimeOffset(TimeSpan.FromHours(1))),
options => options.ComparingByMembers<DateTimeOffset>().Including(offset => offset.Offset).Including(offset => offset.TimeOfDay));
result.Select(tuple => tuple.Item8).Should().BeEquivalentTo(dates.Select(TimeOnly.FromDateTime));
}

[Fact]
Expand Down

0 comments on commit 338e0d3

Please sign in to comment.