< 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
 75822        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        {
 75833            this.memoryManager = memoryManager;
 75834            this.cullingController = cullingController;
 75835            this.clipboard = clipboard;
 75836            this.physicsSyncController = physicsSyncController;
 75837            this.parcelScenesCleaner = parcelScenesCleaner;
 75838            this.debugController = debugController;
 75839            this.webRequest = webRequest;
 75840            this.serviceProviders = serviceProviders;
 75841            this.idleChecker = idleChecker;
 75842            this.avatarsLODController = avatarsLODController;
 75843        }
 44
 45        public void Update()
 46        {
 1876647            idleChecker.Update();
 1876648            avatarsLODController.Update();
 1876649        }
 50
 51        public void Dispose()
 52        {
 77853            memoryManager.Dispose();
 77854            parcelScenesCleaner.Dispose();
 77855            cullingController.Dispose();
 77856            debugController.Dispose();
 77857            webRequest.Dispose();
 77858            serviceProviders.Dispose();
 77859            avatarsLODController.Dispose();
 77860        }
 61    }
 62}