• 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

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,821✔
8
        var columnType = NativeMethods.LogicalType.DuckDBGetTypeId(logicalType);
1,821✔
9

10
        return columnType switch
1,821!
11
        {
1,821✔
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,821✔
19
            DuckDBType.Boolean => new BooleanVectorDataWriter(vector, dataPointer, columnType),
33✔
20

1,821✔
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),
303✔
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✔
28
            DuckDBType.Struct => throw new NotImplementedException($"Writing {columnType} to data chunk is not yet supported"),
×
29
            DuckDBType.Decimal => new DecimalVectorDataWriter(vector, dataPointer, logicalType, columnType),
63✔
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)
846✔
35
        };
1,821✔
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