< Summary

Class:DCL.PlatformContext
Assembly:Environment
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/PlatformContext/PlatformContext.cs
Covered lines:21
Uncovered lines:0
Coverable lines:21
Total lines:59
Line coverage:100% (21 of 21)
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
 75822        public PlatformContext(IMemoryManager memoryManager,
 23            ICullingController cullingController,
 24            IClipboard clipboard,
 25            IPhysicsSyncController physicsSyncController,
 26            IParcelScenesCleaner parcelScenesCleaner,
 27            IWebRequestController webRequest,
 28            IServiceProviders serviceProviders,
 29            IIdleChecker idleChecker,
 30            IAvatarsLODController avatarsLODController)
 31        {
 75832            this.memoryManager = memoryManager;
 75833            this.cullingController = cullingController;
 75834            this.clipboard = clipboard;
 75835            this.physicsSyncController = physicsSyncController;
 75836            this.parcelScenesCleaner = parcelScenesCleaner;
 75837            this.webRequest = webRequest;
 75838            this.serviceProviders = serviceProviders;
 75839            this.idleChecker = idleChecker;
 75840            this.avatarsLODController = avatarsLODController;
 75841        }
 42
 43        public void Update()
 44        {
 1879445            idleChecker.Update();
 1879446            avatarsLODController.Update();
 1879447        }
 48
 49        public void Dispose()
 50        {
 77851            memoryManager.Dispose();
 77852            parcelScenesCleaner.Dispose();
 77853            cullingController.Dispose();
 77854            webRequest.Dispose();
 77855            serviceProviders.Dispose();
 77856            avatarsLODController.Dispose();
 77857        }
 58    }
 59}