< Summary

Class:FeatureFlagController
Assembly:FeatureFlag
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/FeatureFlags/FeatureFlagController.cs
Covered lines:18
Uncovered lines:2
Coverable lines:20
Total lines:47
Line coverage:90% (18 of 20)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:4
Method coverage:100% (4 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FeatureFlagController(...)0%440100%
AddBridgeComponent(...)0%3.333066.67%
Dispose()0%110100%
Initialize()0%110100%

File(s)

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

#LineLine coverage
 1using DCL;
 2using DCL.Helpers;
 3using UnityEngine;
 4
 5public class FeatureFlagController : IFeatureFlagController
 6{
 7    internal FeatureFlagBridge featureFlagBridgeComponent;
 8    internal GameObject bridgeGameObject;
 9
 42610    public FeatureFlagController(GameObject bridgeGameObject = null)
 11    {
 42612        if ( bridgeGameObject == null )
 13        {
 42514            if (SceneReferences.i != null)
 42515                bridgeGameObject = SceneReferences.i.bridgeGameObject;
 16        }
 17
 42618        this.bridgeGameObject = bridgeGameObject;
 19
 42620        if (bridgeGameObject == null)
 42421            return;
 22
 223        AddBridgeComponent(bridgeGameObject);
 224    }
 25
 26    public void AddBridgeComponent(GameObject gameObjectToAddBridge)
 27    {
 228        if (gameObjectToAddBridge == null)
 029            return;
 30
 231        if (featureFlagBridgeComponent != null)
 032            Dispose();
 33
 234        featureFlagBridgeComponent = gameObjectToAddBridge.AddComponent<FeatureFlagBridge>();
 235    }
 36
 37    public void Dispose()
 38    {
 42639        Utils.SafeDestroy(bridgeGameObject);
 42640        bridgeGameObject = null;
 42641        featureFlagBridgeComponent = null;
 42642    }
 43
 44    public void Initialize()
 45    {
 42546    }
 47}