< Summary

Class:Itinero.Network.Tiles.DataHelpers
Assembly:Itinero
File(s):/home/runner/work/routing2/routing2/src/Itinero/Network/Tiles/NullableDataHelpers.cs
Covered lines:15
Uncovered lines:12
Coverable lines:27
Total lines:49
Line coverage:55.5% (15 of 27)
Covered branches:4
Total branches:8
Branch coverage:50% (4 of 8)
Tag:224_14471318300

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
DecodeNullableData(...)100%2100%
EncodeAsNullableData(...)100%2100%
EncodeToNullableData(...)100%1100%
EncodeAsNullableData(...)0%20%
DecodeNullableData(...)0%20%

File(s)

/home/runner/work/routing2/routing2/src/Itinero/Network/Tiles/NullableDataHelpers.cs

#LineLine coverage
 1namespace Itinero.Network.Tiles;
 2
 3internal static class DataHelpers
 4{
 5    public static uint? DecodeNullableData(this uint data)
 55406    {
 55407        if (data == 0)
 36638        {
 36639            return null;
 10        }
 11
 187712        return data - 1;
 554013    }
 14
 15    public static uint EncodeAsNullableData(this uint? data)
 114916    {
 114917        if (!data.HasValue)
 79918        {
 79919            return 0;
 20        }
 21
 35022        return data.Value + 1;
 114923    }
 24
 25    public static uint EncodeToNullableData(this uint data)
 56826    {
 56827        return data + 1;
 56828    }
 29
 30    public static ulong EncodeAsNullableData(this ulong? data)
 031    {
 032        if (!data.HasValue)
 033        {
 034            return 0;
 35        }
 36
 037        return data.Value + 1;
 038    }
 39
 40    public static ulong? DecodeNullableData(this ulong data)
 041    {
 042        if (data == 0)
 043        {
 044            return null;
 45        }
 46
 047        return data - 1;
 048    }
 49}