< Summary

Class:DCL.PlatformContext
Assembly:Environment
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/PlatformContext/PlatformContext.cs
Covered lines:25
Uncovered lines:0
Coverable lines:25
Total lines:67
Line coverage:100% (25 of 25)
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        public readonly IUpdateEventHandler updateEventHandler;
 23
 80424        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        {
 80436            this.memoryManager = memoryManager;
 80437            this.cullingController = cullingController;
 80438            this.clipboard = clipboard;
 80439            this.physicsSyncController = physicsSyncController;
 80440            this.parcelScenesCleaner = parcelScenesCleaner;
 80441            this.webRequest = webRequest;
 80442            this.serviceProviders = serviceProviders;
 80443            this.idleChecker = idleChecker;
 80444            this.avatarsLODController = avatarsLODController;
 80445            this.featureFlagController = featureFlagController;
 80446            this.updateEventHandler = updateEventHandler;
 80447        }
 48
 49        public void Update()
 50        {
 2144751            idleChecker.Update();
 2144752            avatarsLODController.Update();
 2144753        }
 54
 55        public void Dispose()
 56        {
 82557            memoryManager.Dispose();
 82558            parcelScenesCleaner.Dispose();
 82559            cullingController.Dispose();
 82560            webRequest.Dispose();
 82561            serviceProviders.Dispose();
 82562            avatarsLODController.Dispose();
 82563            featureFlagController.Dispose();
 82564            updateEventHandler.Dispose();
 82565        }
 66    }
 67}