< Summary

Class:DCL.PlatformContext
Assembly:Environment
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/PlatformContext/PlatformContext.cs
Covered lines:22
Uncovered lines:3
Coverable lines:25
Total lines:67
Line coverage:88% (22 of 25)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlatformContext(...)0%110100%
Update()0%2100%
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
 81424        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        {
 81436            this.memoryManager = memoryManager;
 81437            this.cullingController = cullingController;
 81438            this.clipboard = clipboard;
 81439            this.physicsSyncController = physicsSyncController;
 81440            this.parcelScenesCleaner = parcelScenesCleaner;
 81441            this.webRequest = webRequest;
 81442            this.serviceProviders = serviceProviders;
 81443            this.idleChecker = idleChecker;
 81444            this.avatarsLODController = avatarsLODController;
 81445            this.featureFlagController = featureFlagController;
 81446            this.updateEventHandler = updateEventHandler;
 81447        }
 48
 49        public void Update()
 50        {
 051            idleChecker.Update();
 052            avatarsLODController.Update();
 053        }
 54
 55        public void Dispose()
 56        {
 81457            memoryManager.Dispose();
 81458            parcelScenesCleaner.Dispose();
 81459            cullingController.Dispose();
 81460            webRequest.Dispose();
 81461            serviceProviders.Dispose();
 81462            avatarsLODController.Dispose();
 81463            featureFlagController.Dispose();
 81464            updateEventHandler.Dispose();
 81465        }
 66    }
 67}