< Summary

Class:DCL.PlatformContext
Assembly:Environment
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/PlatformContext/PlatformContext.cs
Covered lines:23
Uncovered lines:0
Coverable lines:23
Total lines:63
Line coverage:100% (23 of 23)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlatformContext(...)0%110100%
Update()0%110100%
Dispose()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/PlatformContext/PlatformContext.cs

#LineLine coverage
 1using DCL.Bots;
 2using DCL.Rendering;
 3
 4namespace DCL
 5{
 6    /// <summary>
 7    /// Context related to specific platform handling.
 8    /// Memory, rendering, input, IO and debug systems belong here.
 9    /// </summary>
 10    public class PlatformContext : System.IDisposable
 11    {
 12        public readonly IMemoryManager memoryManager;
 13        public readonly ICullingController cullingController;
 14        public readonly IParcelScenesCleaner parcelScenesCleaner;
 15        public readonly IClipboard clipboard;
 16        public readonly IPhysicsSyncController physicsSyncController;
 17        public readonly IWebRequestController webRequest;
 18        public readonly IServiceProviders serviceProviders;
 19        public readonly IIdleChecker idleChecker;
 20        public readonly IAvatarsLODController avatarsLODController;
 21        public readonly IFeatureFlagController featureFlagController;
 22
 76523        public PlatformContext(IMemoryManager memoryManager,
 24            ICullingController cullingController,
 25            IClipboard clipboard,
 26            IPhysicsSyncController physicsSyncController,
 27            IParcelScenesCleaner parcelScenesCleaner,
 28            IWebRequestController webRequest,
 29            IServiceProviders serviceProviders,
 30            IIdleChecker idleChecker,
 31            IAvatarsLODController avatarsLODController,
 32            IFeatureFlagController featureFlagController)
 33        {
 76534            this.memoryManager = memoryManager;
 76535            this.cullingController = cullingController;
 76536            this.clipboard = clipboard;
 76537            this.physicsSyncController = physicsSyncController;
 76538            this.parcelScenesCleaner = parcelScenesCleaner;
 76539            this.webRequest = webRequest;
 76540            this.serviceProviders = serviceProviders;
 76541            this.idleChecker = idleChecker;
 76542            this.avatarsLODController = avatarsLODController;
 76543            this.featureFlagController = featureFlagController;
 76544        }
 45
 46        public void Update()
 47        {
 2125348            idleChecker.Update();
 2125349            avatarsLODController.Update();
 2125350        }
 51
 52        public void Dispose()
 53        {
 78654            memoryManager.Dispose();
 78655            parcelScenesCleaner.Dispose();
 78656            cullingController.Dispose();
 78657            webRequest.Dispose();
 78658            serviceProviders.Dispose();
 78659            avatarsLODController.Dispose();
 78660            featureFlagController.Dispose();
 78661        }
 62    }
 63}