< Summary

Class:DCL.Helpers.MapUtils
Assembly:MapRenderer
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MapUtils.cs
Covered lines:29
Uncovered lines:1
Coverable lines:30
Total lines:55
Line coverage:96.6% (29 of 30)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
MapUtils()0%110100%
GetTileFromLocalPosition(...)0%2100%
GetTileToLocalPosition(...)0%110100%
GetMarketPlaceThumbnailUrl(...)0%770100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MapUtils.cs

#LineLine coverage
 1using UnityEngine;
 2
 3namespace DCL.Helpers
 4{
 5    public static class MapUtils
 6    {
 17        public static readonly Vector2Int WORLD_PARCELS_OFFSET_MIN = new Vector2Int(-150, -150);
 18        public static readonly Vector2Int WORLD_PARCELS_OFFSET_MAX = new Vector2Int(175, 175); //NOTE(Brian): We use 175
 19        public static readonly Vector2Int CHUNK_SIZE = new Vector2Int(1020, 1020);
 110        public static readonly int PARCEL_SIZE = 20;
 11
 012        public static Vector2Int GetTileFromLocalPosition(Vector3 position) { return new Vector2Int((int)(position.x / P
 13
 14        public static Vector3 GetTileToLocalPosition(float x, float y)
 15        {
 39816            x -= WORLD_PARCELS_OFFSET_MIN.x;
 39817            y -= WORLD_PARCELS_OFFSET_MIN.y;
 18
 39819            Vector3 result = new Vector3(x * PARCEL_SIZE, y * PARCEL_SIZE, 0);
 39820            return result;
 21        }
 22
 23        public static string GetMarketPlaceThumbnailUrl(Vector2Int[] parcels, int width, int height, int sizeFactor)
 24        {
 1125            string parcelsStr = "";
 1126            Vector2Int min = new Vector2Int(int.MaxValue, int.MaxValue);
 1127            Vector2Int max = new Vector2Int(int.MinValue, int.MinValue);
 28            Vector2Int coord;
 29
 5630            for (int i = 0; i < parcels.Length; i++)
 31            {
 1732                coord = parcels[i];
 1733                parcelsStr += string.Format("{0},{1}", coord.x, coord.y);
 1734                if (i < parcels.Length - 1)
 635                    parcelsStr += ";";
 36
 1737                if (coord.x < min.x)
 1138                    min.x = coord.x;
 1739                if (coord.y < min.y)
 1140                    min.y = coord.y;
 1741                if (coord.x > max.x)
 1142                    max.x = coord.x;
 1743                if (coord.y > max.y)
 1744                    max.y = coord.y;
 45            }
 46
 1147            int centerX = (int)(min.x + (max.x - min.x) * 0.5f);
 1148            int centerY = (int)(min.y + (max.y - min.y) * 0.5f);
 1149            int sceneMaxSize = Mathf.Clamp(Mathf.Max(max.x - min.x, max.y - min.y), 1, int.MaxValue);
 1150            int size = sizeFactor / sceneMaxSize;
 51
 1152            return $"https://api.decentraland.org/v1/map.png?width={width}&height={height}&size={size}&center={centerX},
 53        }
 54    }
 55}