• 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

61.36
/DuckDB.NET.Data/DuckDBParameterCollection.cs
1
using System.Linq;
2

3
namespace DuckDB.NET.Data;
4

5
public class DuckDBParameterCollection : DbParameterCollection
6
{
7
    private readonly List<DuckDBParameter> parameters = new();
80,721✔
8

9
    public new DuckDBParameter this[int index]
10
    {
11
        get => parameters[index];
903✔
12
        set => parameters[index] = value;
6✔
13
    }
14

15
    public new DuckDBParameter this[string parameterName]
16
    {
17
        get => this[IndexOfSafe(parameterName)];
3✔
18
        set => this[IndexOfSafe(parameterName)] = value;
3✔
19
    }
20
    
21
    public override int Count => parameters.Count;
157,869✔
UNCOV
22
    public override object SyncRoot => ((ICollection)parameters).SyncRoot;
×
23
    
24
    public override int Add(object value)
25
    {
26
        parameters.Add((DuckDBParameter)value);
72✔
27
        return parameters.Count - 1;
72✔
28
    }
29

30
    public override void Clear() => parameters.Clear();
546✔
31

UNCOV
32
    public override bool Contains(object value) => parameters.Contains((DuckDBParameter) value);
×
33

UNCOV
34
    public override int IndexOf(object value) => parameters.IndexOf((DuckDBParameter) value);
×
35

36
    public override void Insert(int index, object value) => parameters.Insert(index, (DuckDBParameter) value);
×
37

38
    public override void Remove(object value) => parameters.Remove((DuckDBParameter) value);
×
39

40
    public int Add(DuckDBParameter value)
41
    {
42
        parameters.Add(value);
948✔
43
        return parameters.Count - 1;
948✔
44
    }
45
    
46
    public bool Contains(DuckDBParameter value) => parameters.Contains(value);
9✔
47

48
    public int IndexOf(DuckDBParameter value) => parameters.IndexOf(value);
3✔
49

50
    public void Insert(int index, DuckDBParameter value) => parameters.Insert(index, value);
3✔
51

52
    public void Remove(DuckDBParameter value) => parameters.Remove(value);
3✔
53

54
    
55
    public override void RemoveAt(int index) => parameters.RemoveAt(index);
3✔
56

57
    public override void RemoveAt(string parameterName)
58
    {
59
        var index = IndexOfSafe(parameterName);
3✔
60
        parameters.RemoveAt(index);
3✔
61
    }
3✔
62

63
    protected override void SetParameter(int index, DbParameter value)
UNCOV
64
        => parameters[index] = (DuckDBParameter)value;
×
65

66
    protected override void SetParameter(string parameterName, DbParameter value)
67
    {
68
        var index = IndexOfSafe(parameterName);
×
UNCOV
69
        parameters[index] = (DuckDBParameter)value;
×
UNCOV
70
    }
×
71

72
    public override int IndexOf(string parameterName)
73
        => parameters.FindIndex(p => p.ParameterName.Equals(parameterName, StringComparison.Ordinal));
99✔
74

75
    public override bool Contains(string value)
76
        => IndexOf(value) != -1;
57✔
77

78
    public override void CopyTo(Array array, int index)
UNCOV
79
        => parameters.CopyTo((DuckDBParameter[])array, index);
×
80
    
81
    public void CopyTo(DuckDBParameter[] array, int index)
UNCOV
82
        => parameters.CopyTo(array, index);
×
83

84
    public override IEnumerator GetEnumerator() => parameters.GetEnumerator();
157,962✔
85

86
    protected override DbParameter GetParameter(int index) => parameters[index];
×
87

88
    protected override DbParameter GetParameter(string parameterName)
89
    {
90
        var index = IndexOf(parameterName);
×
UNCOV
91
        return parameters[index];
×
92
    }
93

94
    public override void AddRange(Array values)
95
        => AddRange(values.Cast<DuckDBParameter>());
×
96
    
97
    public void AddRange(IEnumerable<DuckDBParameter> values)
98
        => parameters.AddRange(values);
3✔
99

100
    private int IndexOfSafe(string parameterName)
101
    {
102
        var index = IndexOf(parameterName);
9✔
103
        if (index == -1)
9!
UNCOV
104
            throw new IndexOutOfRangeException($"Parameter '{parameterName}' not found");
×
105
        return index;
9✔
106
    }
107
}
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