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

Giorgi / DuckDB.NET / 21786556530

07 Feb 2026 08:39PM UTC coverage: 89.155% (-0.07%) from 89.223%
21786556530

push

github

Giorgi
Added support for clearing in-progress adapter

Requires DuckDB 1.5

1199 of 1393 branches covered (86.07%)

Branch coverage included in aggregate %.

6 of 8 new or added lines in 1 file covered. (75.0%)

193 existing lines in 43 files now uncovered.

2336 of 2572 relevant lines covered (90.82%)

557295.56 hits per line

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

90.32
/DuckDB.NET.Data/DataChunk/Writer/VectorDataWriterFactory.cs
1
namespace DuckDB.NET.Data.DataChunk.Writer;
2

3
internal static class VectorDataWriterFactory
4
{
5
    public static unsafe VectorDataWriterBase CreateWriter(IntPtr vector, DuckDBLogicalType logicalType)
6
    {
7
        var dataPointer = NativeMethods.Vectors.DuckDBVectorGetData(vector);
1,356✔
8
        var columnType = NativeMethods.LogicalType.DuckDBGetTypeId(logicalType);
1,356✔
9

10
        return columnType switch
1,356!
11
        {
1,356✔
12
            DuckDBType.Uuid => new GuidVectorDataWriter(vector, dataPointer, columnType),
81✔
13
            DuckDBType.Date => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
21✔
14
            DuckDBType.Time => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
3✔
15
            DuckDBType.TimeTz => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
3✔
16
            DuckDBType.Interval => new IntervalVectorDataWriter(vector, dataPointer, columnType),
15✔
17
            DuckDBType.Timestamp => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
30✔
18
                
1,356✔
19
            DuckDBType.Boolean => new BooleanVectorDataWriter(vector, dataPointer, columnType),
30✔
20

1,356✔
UNCOV
21
            DuckDBType.Map => throw new NotImplementedException($"Writing {columnType} to data chunk is not yet supported"),
×
22
            DuckDBType.List => new ListVectorDataWriter(vector, dataPointer, columnType, logicalType),
354✔
23
            DuckDBType.Array => new ListVectorDataWriter(vector, dataPointer, columnType, logicalType),
6✔
24
            DuckDBType.Blob => new StringVectorDataWriter(vector, dataPointer, columnType),
3✔
25
            DuckDBType.Varchar => new StringVectorDataWriter(vector, dataPointer, columnType),
99✔
UNCOV
26
            DuckDBType.Bit => throw new NotImplementedException($"Writing {columnType} to data chunk is not yet supported"),
×
27
            DuckDBType.Enum => new EnumVectorDataWriter(vector, dataPointer, logicalType, columnType),
45✔
UNCOV
28
            DuckDBType.Struct => throw new NotImplementedException($"Writing {columnType} to data chunk is not yet supported"),
×
29
            DuckDBType.Decimal => new DecimalVectorDataWriter(vector, dataPointer, logicalType, columnType),
48✔
30
            DuckDBType.TimestampS => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
3✔
31
            DuckDBType.TimestampMs => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
3✔
32
            DuckDBType.TimestampNs => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
3✔
33
            DuckDBType.TimestampTz => new DateTimeVectorDataWriter(vector, dataPointer, columnType),
6✔
34
            _ => new NumericVectorDataWriter(vector, dataPointer, columnType)
603✔
35
        };
1,356✔
36
    }
37
}
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