< Summary

Class:FeatureFlag
Assembly:FeatureFlagData
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/FeatureFlags/Data/FeatureFlag.cs
Covered lines:5
Uncovered lines:4
Coverable lines:9
Total lines:44
Line coverage:55.5% (5 of 9)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FeatureFlag()0%110100%
IsFeatureEnabled(...)0%220100%
ToString()0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/FeatureFlags/Data/FeatureFlag.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using System.Linq;
 4using UnityEngine;
 5
 6public class FeatureFlag
 7{
 1908    public readonly Dictionary<string, bool> flags  = new Dictionary<string, bool>();
 1909    public readonly Dictionary<string, FeatureFlagVariant> variants  = new Dictionary<string, FeatureFlagVariant>();
 10
 11
 12    public bool IsFeatureEnabled(string featureName)
 13    {
 38714        if (flags.ContainsKey(featureName))
 4015            return flags[featureName];
 16
 34717        return false;
 18    }
 19
 20    public string ToString()
 21    {
 022        string result = "";
 23
 024        foreach ( var flag in flags )
 25        {
 026            result += $"{flag.Key}: {flag.Value}\n";
 27        }
 28
 029        return result;
 30    }
 31}
 32
 33public class FeatureFlagVariant
 34{
 35    private string name;
 36    private bool enable;
 37    private Payload payload;
 38
 39    struct Payload
 40    {
 41        private string type;
 42        private string value;
 43    }
 44}