< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlatformContext(...)0%110100%
Update()0%2100%
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        public readonly IUpdateEventHandler updateEventHandler;
 23
 79824        public PlatformContext(IMemoryManager memoryManager,
 25            ICullingController cullingController,
 26            IClipboard clipboard,
 27            IPhysicsSyncController physicsSyncController,
 28            IParcelScenesCleaner parcelScenesCleaner,
 29            IWebRequestController webRequest,
 30            IServiceProviders serviceProviders,
 31            IIdleChecker idleChecker,
 32            IAvatarsLODController avatarsLODController,
 33            IFeatureFlagController featureFlagController,
 34            IUpdateEventHandler updateEventHandler)
 35        {
 79836            this.memoryManager = memoryManager;
 79837            this.cullingController = cullingController;
 79838            this.clipboard = clipboard;
 79839            this.physicsSyncController = physicsSyncController;
 79840            this.parcelScenesCleaner = parcelScenesCleaner;
 79841            this.webRequest = webRequest;
 79842            this.serviceProviders = serviceProviders;
 79843            this.idleChecker = idleChecker;
 79844            this.avatarsLODController = avatarsLODController;
 79845            this.featureFlagController = featureFlagController;
 79846            this.updateEventHandler = updateEventHandler;
 79847        }
 48
 49        public void Update()
 50        {
 051            idleChecker.Update();
 052            avatarsLODController.Update();
 053        }
 54
 55        public void Dispose()
 56        {
 79857            memoryManager.Dispose();
 79858            parcelScenesCleaner.Dispose();
 79859            cullingController.Dispose();
 79860            webRequest.Dispose();
 79861            serviceProviders.Dispose();
 79862            avatarsLODController.Dispose();
 79863            featureFlagController.Dispose();
 79864            updateEventHandler.Dispose();
 79865        }
 66    }
 67}