< Summary

Class:FeatureFlagBridge
Assembly:FeatureFlag
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/FeatureFlags/FeatureFlagBridge.cs
Covered lines:4
Uncovered lines:9
Coverable lines:13
Total lines:32
Line coverage:30.7% (4 of 13)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:2
Method coverage:50% (1 of 2)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetFeatureFlagConfiguration(...)0%12300%
SetFeatureFlagConfiguration(...)0%2.032080%

File(s)

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

#LineLine coverage
 1using System;
 2using DCL;
 3using Newtonsoft.Json;
 4using UnityEngine;
 5
 6public class FeatureFlagBridge : MonoBehaviour
 7{
 8    public void SetFeatureFlagConfiguration(string json)
 9    {
 010        FeatureFlag config = null;
 11        try
 12        {
 013            config = JsonConvert.DeserializeObject<FeatureFlag>(json);
 014        }
 015        catch (Exception e)
 16        {
 017            Debug.LogError("FeatureFlag has been unable to parse the json! Error: " + e);
 018        }
 19
 020        SetFeatureFlagConfiguration(config);
 021    }
 22
 23    public void SetFeatureFlagConfiguration(FeatureFlag config)
 24    {
 125        if (config == null)
 026            return;
 27
 128        config.SetAsInitialized();
 29
 130        DataStore.i.featureFlags.flags.Set(config);
 131    }
 32}