< 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:232_15462506344

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)
 60016    {
 60017        if (data == 0)
 39928        {
 39929            return null;
 10        }
 11
 200912        return data - 1;
 600113    }
 14
 15    public static uint EncodeAsNullableData(this uint? data)
 122116    {
 122117        if (!data.HasValue)
 85818        {
 85819            return 0;
 20        }
 21
 36322        return data.Value + 1;
 122123    }
 24
 25    public static uint EncodeToNullableData(this uint data)
 60426    {
 60427        return data + 1;
 60428    }
 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}