< Summary

Class:DCLServices.MapRendererV2.MapLayers.HomePoint.HomePointMarker
Assembly:MapRendererV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/HomePoint/HomePointMarker.cs
Covered lines:6
Uncovered lines:9
Coverable lines:15
Total lines:45
Line coverage:40% (6 of 15)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:6
Method coverage:33.3% (2 of 6)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
HomePointMarker(...)0%110100%
Dispose()0%2100%
SetPosition(...)0%2100%
SetActive(...)0%110100%
SetZoom(...)0%2100%
ResetToBaseScale()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/HomePoint/HomePointMarker.cs

#LineLine coverage
 1using DCL.Helpers;
 2using System;
 3using UnityEngine;
 4
 5namespace DCLServices.MapRendererV2.MapLayers.HomePoint
 6{
 7    internal class HomePointMarker : IHomePointMarker
 8    {
 9        private readonly HomePointMarkerObject markerObject;
 10
 11        private readonly float baseScale;
 12
 9613        public HomePointMarker(HomePointMarkerObject markerObject)
 14        {
 9615            this.markerObject = markerObject;
 9616            baseScale = markerObject.transform.localScale.x;
 9617        }
 18
 19        public void Dispose()
 20        {
 021            Utils.SafeDestroy(markerObject);
 022        }
 23
 24        public void SetPosition(Vector3 position)
 25        {
 026            markerObject.transform.localPosition = position;
 027        }
 28
 29        public void SetActive(bool active)
 30        {
 18431            markerObject.gameObject.SetActive(active);
 18432        }
 33
 34        public void SetZoom(float baseZoom, float zoom)
 35        {
 036            float newScale = Math.Max(zoom / baseZoom * baseScale, baseScale);
 037            markerObject.transform.localScale = new Vector3(newScale, newScale, 1f);
 038        }
 39
 40        public void ResetToBaseScale()
 41        {
 042            markerObject.transform.localScale = new Vector3(baseScale, baseScale, 1f);
 043        }
 44    }
 45}