• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Giorgi / DuckDB.NET / 22921736195

10 Mar 2026 07:24PM UTC coverage: 89.526% (+0.08%) from 89.45%
22921736195

push

github

Giorgi
Update global.json

1255 of 1463 branches covered (85.78%)

Branch coverage included in aggregate %.

2651 of 2900 relevant lines covered (91.41%)

447643.55 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

81.82
/DuckDB.NET.Data/DataChunk/Writer/DateTimeVectorDataWriter.cs
1
namespace DuckDB.NET.Data.DataChunk.Writer;
2

3
internal sealed unsafe class DateTimeVectorDataWriter(IntPtr vector, void* vectorData, DuckDBType columnType) : VectorDataWriterBase(vector, vectorData, columnType)
72✔
4
{
5
    internal override bool AppendDateTime(DateTime value, ulong rowIndex)
6
    {
7
        if (ColumnType == DuckDBType.Date)
764,857✔
8
        {
9
            return AppendValueInternal(((DuckDBDateOnly)value.Date).ToDuckDBDate(), rowIndex);
749,428✔
10
        }
11

12
        var timestamp = value.ToTimestampStruct(ColumnType);
15,429✔
13

14
        return AppendValueInternal(timestamp, rowIndex);
15,429✔
15
    }
16

17
    internal override bool AppendDateTimeOffset(DateTimeOffset value, ulong rowIndex)
18
    {
19
        if (ColumnType == DuckDBType.TimeTz)
120✔
20
        {
21
            var timeTz = value.ToTimeTzStruct();
60✔
22

23
            return AppendValueInternal(timeTz, rowIndex);
60✔
24
        }
25

26
        if (ColumnType == DuckDBType.TimestampTz)
60!
27
        {
28
            var timestamp = value.ToTimestampStruct();
60✔
29

30
            return AppendValueInternal(timestamp, rowIndex);
60✔
31
        }
32

33
        return base.AppendDateTimeOffset(value, rowIndex);
×
34
    }
35

36
    internal override bool AppendDateOnly(DateOnly value, ulong rowIndex) => AppendValueInternal(((DuckDBDateOnly)value).ToDuckDBDate(), rowIndex);
×
37

38
    internal override bool AppendTimeOnly(TimeOnly value, ulong rowIndex) => AppendValueInternal(NativeMethods.DateTimeHelpers.DuckDBToTime(value), rowIndex);
×
39

40
    internal override bool AppendDateOnly(DuckDBDateOnly value, ulong rowIndex) => AppendValueInternal(value.ToDuckDBDate(), rowIndex);
120✔
41

42
    internal override bool AppendTimeOnly(DuckDBTimeOnly value, ulong rowIndex) => AppendValueInternal(NativeMethods.DateTimeHelpers.DuckDBToTime(value), rowIndex);
60✔
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc