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

Giorgi / DuckDB.NET / 13181075586

06 Feb 2025 02:31PM UTC coverage: 89.958% (+0.02%) from 89.937%
13181075586

push

github

Giorgi
Merge branch 'develop'

1081 of 1235 branches covered (87.53%)

Branch coverage included in aggregate %.

322 of 345 new or added lines in 20 files covered. (93.33%)

2 existing lines in 1 file now uncovered.

2108 of 2310 relevant lines covered (91.26%)

760504.66 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)
69✔
8
{
9
    internal override bool AppendDateTime(DateTime value, ulong rowIndex)
10
    {
11
        if (ColumnType == DuckDBType.Date)
767,945✔
12
        {
13
            return AppendValueInternal(NativeMethods.DateTimeHelpers.DuckDBToDate((DuckDBDateOnly)value.Date), rowIndex);
752,522✔
14
        }
15

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

18
        return AppendValueInternal(timestamp, rowIndex);
15,423✔
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

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

40
#if NET6_0_OR_GREATER
41
    internal override bool AppendDateOnly(DateOnly value, ulong rowIndex) => AppendValueInternal(NativeMethods.DateTimeHelpers.DuckDBToDate(value), rowIndex);
×
42

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

46
    internal override bool AppendDateOnly(DuckDBDateOnly value, ulong rowIndex) => AppendValueInternal(NativeMethods.DateTimeHelpers.DuckDBToDate(value), rowIndex);
120✔
47

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