< 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:43
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{
 1158    public readonly Dictionary<string, bool> flags  = new Dictionary<string, bool>();
 1159    public readonly Dictionary<string, FeatureFlagVariant> variants  = new Dictionary<string, FeatureFlagVariant>();
 10
 11    public bool IsFeatureEnabled(string featureName)
 12    {
 35613        if (flags.ContainsKey(featureName))
 3814            return flags[featureName];
 15
 31816        return false;
 17    }
 18
 19    public string ToString()
 20    {
 021        string result = "";
 22
 023        foreach ( var flag in flags )
 24        {
 025            result += $"{flag.Key}: {flag.Value}\n";
 26        }
 27
 028        return result;
 29    }
 30}
 31
 32public class FeatureFlagVariant
 33{
 34    private string name;
 35    private bool enable;
 36    private Payload payload;
 37
 38    struct Payload
 39    {
 40        private string type;
 41        private string value;
 42    }
 43}