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

LBreedlove / Queuebal.Expressions / 15796951196

21 Jun 2025 03:07PM UTC coverage: 89.735% (-1.4%) from 91.179%
15796951196

Pull #6

github

web-flow
Merge 7894f14d5 into 78147ebab
Pull Request #6: Add test harness for use with serialized test data

283 of 306 branches covered (92.48%)

Branch coverage included in aggregate %.

5 of 36 new or added lines in 2 files covered. (13.89%)

1684 of 1886 relevant lines covered (89.29%)

291.39 hits per line

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

7.89
/Queuebal.Serialization/JSONValueConverter.cs
1
using System.Text.Json;
2
using System.Text.Json.Serialization;
3

4
using Queuebal.Json;
5

6
namespace Queuebal.Serialization;
7

8
public class JSONValueConverter : JsonConverter<JSONValue>
9
{
10
    public override JSONValue Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
11
    {
1✔
12
        return new JSONValue(JsonDocument.ParseValue(ref reader).RootElement);
1✔
13
    }
1✔
14

15
    public override void Write(Utf8JsonWriter writer, JSONValue value, JsonSerializerOptions options)
NEW
16
    {
×
NEW
17
        if (value.IsNull)
×
NEW
18
        {
×
NEW
19
            writer.WriteNullValue();
×
NEW
20
            return;
×
21
        }
22

NEW
23
        switch (value.FieldType)
×
24
        {
25
            case JSONFieldType.String:
NEW
26
                writer.WriteStringValue(value.StringValue);
×
NEW
27
                break;
×
28
            case JSONFieldType.Float:
NEW
29
                writer.WriteNumberValue(value.FloatValue);
×
NEW
30
                break;
×
31
            case JSONFieldType.Integer:
NEW
32
                writer.WriteNumberValue(value.IntValue);
×
NEW
33
                break;
×
34
            case JSONFieldType.Boolean:
NEW
35
                writer.WriteBooleanValue(value.BooleanValue);
×
NEW
36
                break;
×
37
            case JSONFieldType.List:
NEW
38
                writer.WriteStartArray();
×
NEW
39
                foreach (var item in value.ListValue)
×
NEW
40
                {
×
NEW
41
                    JsonSerializer.Serialize(writer, item, options);
×
NEW
42
                }
×
NEW
43
                writer.WriteEndArray();
×
NEW
44
                break;
×
45
            case JSONFieldType.Dictionary:
NEW
46
                writer.WriteStartObject();
×
NEW
47
                foreach (var property in value.DictValue)
×
NEW
48
                {
×
NEW
49
                    writer.WritePropertyName(property.Key);
×
NEW
50
                    JsonSerializer.Serialize(writer, property.Value, options);
×
NEW
51
                }
×
NEW
52
                writer.WriteEndObject();
×
NEW
53
                break;
×
54
            default:
NEW
55
                throw new JsonException($"Unsupported JSON value type: {value.FieldType}");
×
56
        }
NEW
57
    }
×
58
}
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