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

Giorgi / DuckDB.NET / 23004948356

12 Mar 2026 01:42PM UTC coverage: 89.595% (+0.07%) from 89.526%
23004948356

push

github

Giorgi
Update GitVersion

1277 of 1485 branches covered (85.99%)

Branch coverage included in aggregate %.

2658 of 2907 relevant lines covered (91.43%)

451450.8 hits per line

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

84.62
/DuckDB.NET.Data/DataChunk/Reader/IntervalVectorDataReader.cs
1
namespace DuckDB.NET.Data.DataChunk.Reader;
2

3
internal sealed class IntervalVectorDataReader : VectorDataReaderBase
4
{
5
    internal unsafe IntervalVectorDataReader(void* dataPointer, ulong* validityMaskPointer, DuckDBType columnType, string columnName) : base(dataPointer, validityMaskPointer, columnType, columnName)
189✔
6
    {
7
    }
189✔
8

9
    protected override T GetValidValue<T>(ulong offset)
10
    {
11
        if (DuckDBType == DuckDBType.Interval)
18!
12
        {
13
            var interval = GetFieldData<DuckDBInterval>(offset);
18✔
14

15
            if (typeof(T) == typeof(TimeSpan))
18✔
16
            {
17
                var timeSpan = (TimeSpan)interval;
3✔
18
                return (T)(object)timeSpan;
3✔
19
            }
20

21
            return (T)(object)interval;
15✔
22
        }
23

24
        return base.GetValidValue<T>(offset);
×
25
    }
26

27
    internal override object GetValue(ulong offset, Type targetType)
28
    {
29
        return DuckDBType switch
746,743!
30
        {
746,743✔
31
            DuckDBType.Interval => GetInterval(offset, targetType),
746,743✔
32
            _ => base.GetValue(offset, targetType)
×
33
        };
746,743✔
34
    }
35

36
    private object GetInterval(ulong offset, Type targetType)
37
    {
38
        var interval = GetFieldData<DuckDBInterval>(offset);
746,743✔
39

40
        if (targetType == typeof(TimeSpan))
746,743✔
41
        {
42
            return (TimeSpan)interval;
746,737✔
43
        }
44

45
        return interval;
6✔
46
    }
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

© 2026 Coveralls, Inc