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

Giorgi / DuckDB.NET / 20383681089

19 Dec 2025 10:02PM UTC coverage: 89.294% (+0.03%) from 89.262%
20383681089

push

github

Giorgi
Drop .Net Standard support

1183 of 1379 branches covered (85.79%)

Branch coverage included in aggregate %.

19 of 22 new or added lines in 13 files covered. (86.36%)

16 existing lines in 9 files now uncovered.

2295 of 2516 relevant lines covered (91.22%)

567948.85 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
using System;
2
using DuckDB.NET.Data.Extensions;
3
using DuckDB.NET.Native;
4

5
namespace DuckDB.NET.Data.DataChunk.Writer;
6

7
internal sealed unsafe class DateTimeVectorDataWriter(IntPtr vector, void* vectorData, DuckDBType columnType) : VectorDataWriterBase(vector, vectorData, columnType)
72✔
8
{
9
    internal override bool AppendDateTime(DateTime value, ulong rowIndex)
10
    {
11
        if (ColumnType == DuckDBType.Date)
758,327✔
12
        {
13
            return AppendValueInternal(((DuckDBDateOnly)value.Date).ToDuckDBDate(), rowIndex);
742,898✔
14
        }
15

16
        var timestamp = value.ToTimestampStruct(ColumnType);
15,429✔
17

18
        return AppendValueInternal(timestamp, rowIndex);
15,429✔
19
    }
20

21
    internal override bool AppendDateTimeOffset(DateTimeOffset value, ulong rowIndex)
22
    {
23
        if (ColumnType == DuckDBType.TimeTz)
120✔
24
        {
25
            var timeTz = value.ToTimeTzStruct();
60✔
26

27
            return AppendValueInternal(timeTz, rowIndex);
60✔
28
        }
29

30
        if (ColumnType == DuckDBType.TimestampTz)
60!
31
        {
32
            var timestamp = value.ToTimestampStruct();
60✔
33

34
            return AppendValueInternal(timestamp, rowIndex);
60✔
35
        }
36

37
        return base.AppendDateTimeOffset(value, rowIndex);
×
38
    }
39

UNCOV
40
    internal override bool AppendDateOnly(DateOnly value, ulong rowIndex) => AppendValueInternal(((DuckDBDateOnly)value).ToDuckDBDate(), rowIndex);
×
41

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

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

46
    internal override bool AppendTimeOnly(DuckDBTimeOnly value, ulong rowIndex) => AppendValueInternal(NativeMethods.DateTimeHelpers.DuckDBToTime(value), rowIndex);
60✔
47
}
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

© 2025 Coveralls, Inc