public void ProducesExpectedArray() { var now = DateTimeOffset.UtcNow.ToLocalTime(); var array = new TimestampArray.Builder(TimeUnit.Nanosecond, TimeZoneInfo.Local.Id) .Append(now) .Build(); Assert.Equal(1, array.Length); Assert.NotNull(array.GetTimestamp(0)); Assert.Equal(now.Truncate(TimeSpan.FromTicks(100)), array.GetTimestamp(0).Value); }
public void ProducesExpectedArray() { var now = DateTimeOffset.UtcNow.ToLocalTime(); var timestampType = new TimestampType(TimeUnit.Nanosecond, TimeZoneInfo.Local); var array = new TimestampArray.Builder(timestampType) .Append(now) .Build(); Assert.Equal(1, array.Length); var value = array.GetTimestamp(0); Assert.NotNull(value); Assert.Equal(now, value.Value); timestampType = new TimestampType(TimeUnit.Microsecond, TimeZoneInfo.Local); array = new TimestampArray.Builder(timestampType) .Append(now) .Build(); Assert.Equal(1, array.Length); value = array.GetTimestamp(0); Assert.NotNull(value); Assert.Equal(now.Truncate(TimeSpan.FromTicks(10)), value.Value); timestampType = new TimestampType(TimeUnit.Millisecond, TimeZoneInfo.Local); array = new TimestampArray.Builder(timestampType) .Append(now) .Build(); Assert.Equal(1, array.Length); value = array.GetTimestamp(0); Assert.NotNull(value); Assert.Equal(now.Truncate(TimeSpan.FromTicks(TimeSpan.TicksPerMillisecond)), value.Value); }