< 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:62
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.Rendering;
 2
 3namespace DCL
 4{
 5    /// <summary>
 6    /// Context related to specific platform handling.
 7    /// Memory, rendering, input, IO and debug systems belong here.
 8    /// </summary>
 9    public class PlatformContext : System.IDisposable
 10    {
 11        public readonly IMemoryManager memoryManager;
 12        public readonly ICullingController cullingController;
 13        public readonly IParcelScenesCleaner parcelScenesCleaner;
 14        public readonly IClipboard clipboard;
 15        public readonly IPhysicsSyncController physicsSyncController;
 16        public readonly IDebugController debugController;
 17        public readonly IWebRequestController webRequest;
 18        public readonly IServiceProviders serviceProviders;
 19        public readonly IIdleChecker idleChecker;
 20        public readonly IAvatarsLODController avatarsLODController;
 21
 75522        public PlatformContext(IMemoryManager memoryManager,
 23            ICullingController cullingController,
 24            IClipboard clipboard,
 25            IPhysicsSyncController physicsSyncController,
 26            IParcelScenesCleaner parcelScenesCleaner,
 27            IDebugController debugController,
 28            IWebRequestController webRequest,
 29            IServiceProviders serviceProviders,
 30            IIdleChecker idleChecker,
 31            IAvatarsLODController avatarsLODController)
 32        {
 75533            this.memoryManager = memoryManager;
 75534            this.cullingController = cullingController;
 75535            this.clipboard = clipboard;
 75536            this.physicsSyncController = physicsSyncController;
 75537            this.parcelScenesCleaner = parcelScenesCleaner;
 75538            this.debugController = debugController;
 75539            this.webRequest = webRequest;
 75540            this.serviceProviders = serviceProviders;
 75541            this.idleChecker = idleChecker;
 75542            this.avatarsLODController = avatarsLODController;
 75543        }
 44
 45        public void Update()
 46        {
 1869947            idleChecker.Update();
 1869948            avatarsLODController.Update();
 1869949        }
 50
 51        public void Dispose()
 52        {
 77553            memoryManager.Dispose();
 77554            parcelScenesCleaner.Dispose();
 77555            cullingController.Dispose();
 77556            debugController.Dispose();
 77557            webRequest.Dispose();
 77558            serviceProviders.Dispose();
 77559            avatarsLODController.Dispose();
 77560        }
 61    }
 62}