• 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

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();
81,093✔
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;
158,190✔
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();
705✔
31

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

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)
64
        => parameters[index] = (DuckDBParameter)value;
×
65

66
    protected override void SetParameter(string parameterName, DbParameter value)
67
    {
68
        var index = IndexOfSafe(parameterName);
×
69
        parameters[index] = (DuckDBParameter)value;
×
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)
79
        => parameters.CopyTo((DuckDBParameter[])array, index);
×
80
    
81
    public void CopyTo(DuckDBParameter[] array, int index)
82
        => parameters.CopyTo(array, index);
×
83

84
    public override IEnumerator GetEnumerator() => parameters.GetEnumerator();
158,283✔
85

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

88
    protected override DbParameter GetParameter(string parameterName)
89
    {
90
        var index = IndexOf(parameterName);
×
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!
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