< 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
 75823        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        {
 75834            this.memoryManager = memoryManager;
 75835            this.cullingController = cullingController;
 75836            this.clipboard = clipboard;
 75837            this.physicsSyncController = physicsSyncController;
 75838            this.parcelScenesCleaner = parcelScenesCleaner;
 75839            this.webRequest = webRequest;
 75840            this.serviceProviders = serviceProviders;
 75841            this.idleChecker = idleChecker;
 75842            this.avatarsLODController = avatarsLODController;
 75843            this.featureFlagController = featureFlagController;
 75844        }
 45
 46        public void Update()
 47        {
 2094248            idleChecker.Update();
 2094249            avatarsLODController.Update();
 2094250        }
 51
 52        public void Dispose()
 53        {
 78054            memoryManager.Dispose();
 78055            parcelScenesCleaner.Dispose();
 78056            cullingController.Dispose();
 78057            webRequest.Dispose();
 78058            serviceProviders.Dispose();
 78059            avatarsLODController.Dispose();
 78060            featureFlagController.Dispose();
 78061        }
 62    }
 63}