< 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:46
Line coverage:90% (18 of 20)
Covered branches:0
Total branches:0

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 UnityEngine;
 3
 4public class FeatureFlagController : IFeatureFlagController
 5{
 6    internal FeatureFlagBridge featureFlagBridgeComponent;
 7    internal GameObject bridgeGameObject;
 8
 4949    public FeatureFlagController(GameObject bridgeGameObject = null)
 10    {
 49411        if ( bridgeGameObject == null )
 12        {
 49313            if (SceneReferences.i != null)
 49314                bridgeGameObject = SceneReferences.i.bridgeGameObject;
 15        }
 16
 49417        this.bridgeGameObject = bridgeGameObject;
 18
 49419        if (bridgeGameObject == null)
 49220            return;
 21
 222        AddBridgeComponent(bridgeGameObject);
 223    }
 24
 25    public void AddBridgeComponent(GameObject gameObjectToAddBridge)
 26    {
 227        if (gameObjectToAddBridge == null)
 028            return;
 29
 230        if (featureFlagBridgeComponent != null)
 031            Dispose();
 32
 233        featureFlagBridgeComponent = gameObjectToAddBridge.AddComponent<FeatureFlagBridge>();
 234    }
 35
 36    public void Dispose()
 37    {
 49438        Object.Destroy(bridgeGameObject);
 49439        bridgeGameObject = null;
 49440        featureFlagBridgeComponent = null;
 49441    }
 42
 43    public void Initialize()
 44    {
 49345    }
 46}