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

net-daemon / netdaemon / 19413369116

16 Nov 2025 10:58PM UTC coverage: 83.889% (-0.2%) from 84.073%
19413369116

Pull #1348

github

web-flow
Merge 66f9c1f41 into 89da80aa3
Pull Request #1348: Handle numeric manufacturer on HassDevice Deserialization

893 of 1187 branches covered (75.23%)

Branch coverage included in aggregate %.

37 of 46 new or added lines in 6 files covered. (80.43%)

3382 of 3909 relevant lines covered (86.52%)

569.74 hits per line

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

51.72
/src/Client/NetDaemon.HassClient/Internal/Json/EnsureArrayOfStringConverter.cs
1
namespace NetDaemon.Client.Internal.Json;
2

3
class EnsureArrayOfStringConverter : JsonConverter<IReadOnlyList<string>>
4
{
5
    private readonly EnsureStringConverter _ensureStringConverter = new();
5✔
6

7
    public override IReadOnlyList<string> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
8
    {
9
        if (reader.TokenType == JsonTokenType.StartArray)
17!
10
        {
11
            var list = new List<string>();
17✔
12
            while (reader.Read() && reader.TokenType != JsonTokenType.EndArray)
19✔
13
            {
14
                string? item = _ensureStringConverter.Read(ref reader, typeof(string), options);
2✔
15
                if (item != null)
2✔
16
                {
17
                    list.Add(item);
2✔
18
                }
19
            }
20
            return list;
17✔
21
        }
22

NEW
23
        string? singleItem = _ensureStringConverter.Read(ref reader, typeof(string), options);
×
NEW
24
        if (singleItem != null)
×
25
        {
NEW
26
            return new List<string> { singleItem };
×
27
        }
28

NEW
29
        return [];
×
30
    }
31

32
    public override void Write(Utf8JsonWriter writer, IReadOnlyList<string> value, JsonSerializerOptions options)
33
    {
NEW
34
        writer.WriteStartArray();
×
NEW
35
        foreach (var item in value)
×
36
        {
NEW
37
            writer.WriteStringValue(item);
×
38
        }
NEW
39
        writer.WriteEndArray();
×
NEW
40
    }
×
41
}
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