< Summary

Class:DCL.ECSComponents.Texture_Defaults
Assembly:DCL.ECSComponents.Defaults
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Defaults/Texture_Defaults.cs
Covered lines:19
Uncovered lines:8
Coverable lines:27
Total lines:109
Line coverage:70.3% (19 of 27)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetTextureUrl(...)0%4.254075%
GetVideoTextureId(...)0%6200%
IsVideoTexture(...)0%110100%
GetWrapMode(...)0%4.254075%
GetFilterMode(...)0%4.254075%
GetTextureUrl(...)0%220100%
GetTextureUrl(...)0%110100%
GetWrapMode(...)0%220100%
GetWrapMode(...)0%220100%
GetWrapMode(...)0%6200%
GetFilterMode(...)0%220100%
GetFilterMode(...)0%220100%
GetFilterMode(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Defaults/Texture_Defaults.cs

#LineLine coverage
 1using DCL.Controllers;
 2using Decentraland.Common;
 3
 4namespace DCL.ECSComponents
 5{
 6    public static class Texture_Defaults
 7    {
 8        public static string GetTextureUrl(this TextureUnion self, IParcelScene scene)
 9        {
 1310            switch (self.TexCase)
 11            {
 12                case TextureUnion.TexOneofCase.AvatarTexture:
 113                    return self.AvatarTexture.GetTextureUrl();
 14                case TextureUnion.TexOneofCase.VideoTexture:
 015                    return $"{scene.sceneData.sceneNumber}{self.VideoTexture.VideoPlayerEntity}";
 16                case TextureUnion.TexOneofCase.Texture:
 17                default:
 1218                    return self.Texture.GetTextureUrl(scene);
 19            }
 20        }
 21
 22        public static long GetVideoTextureId(this TextureUnion self)
 23        {
 024            switch (self.TexCase)
 25            {
 26                case TextureUnion.TexOneofCase.VideoTexture:
 027                    return self.VideoTexture.VideoPlayerEntity;
 28                default:
 029                    return 0;
 30            }
 31        }
 32
 33        public static bool IsVideoTexture(this TextureUnion self) =>
 2234            self.TexCase == TextureUnion.TexOneofCase.VideoTexture;
 35
 36        public static UnityEngine.TextureWrapMode GetWrapMode(this TextureUnion self)
 37        {
 1338            switch (self.TexCase)
 39            {
 40                case TextureUnion.TexOneofCase.AvatarTexture:
 141                    return self.AvatarTexture.GetWrapMode();
 42                case TextureUnion.TexOneofCase.VideoTexture:
 043                    return self.VideoTexture.GetWrapMode();
 44                case TextureUnion.TexOneofCase.Texture:
 45                default:
 1246                    return self.Texture.GetWrapMode();
 47            }
 48        }
 49
 50        public static UnityEngine.FilterMode GetFilterMode(this TextureUnion self)
 51        {
 1352            switch (self.TexCase)
 53            {
 54                case TextureUnion.TexOneofCase.AvatarTexture:
 155                    return self.AvatarTexture.GetFilterMode();
 56                case TextureUnion.TexOneofCase.VideoTexture:
 057                    return self.VideoTexture.GetFilterMode();
 58                case TextureUnion.TexOneofCase.Texture:
 59                default:
 1260                    return self.Texture.GetFilterMode();
 61            }
 62        }
 63
 64        public static string GetTextureUrl(this Texture self, IParcelScene scene)
 65        {
 1266            if (string.IsNullOrEmpty(self.Src))
 267                return self.Src;
 68
 1069            scene.contentProvider.TryGetContentsUrl(self.Src, out string textureUrl);
 70
 1071            return textureUrl;
 72        }
 73
 74        public static string GetTextureUrl(this AvatarTexture self)
 75        {
 176            return KernelConfig.i.Get().avatarTextureAPIBaseUrl + self.UserId;
 77        }
 78
 79        public static UnityEngine.TextureWrapMode GetWrapMode(this Texture self)
 80        {
 1281            return (UnityEngine.TextureWrapMode)(self.HasWrapMode ? self.WrapMode : TextureWrapMode.TwmClamp);
 82        }
 83
 84        public static UnityEngine.TextureWrapMode GetWrapMode(this AvatarTexture self)
 85        {
 186            return (UnityEngine.TextureWrapMode)(self.HasWrapMode ? self.WrapMode : TextureWrapMode.TwmClamp);
 87        }
 88
 89        public static UnityEngine.TextureWrapMode GetWrapMode(this VideoTexture self)
 90        {
 091            return (UnityEngine.TextureWrapMode)(self.HasWrapMode ? self.WrapMode : TextureWrapMode.TwmClamp);
 92        }
 93
 94        public static UnityEngine.FilterMode GetFilterMode(this Texture self)
 95        {
 1296            return (UnityEngine.FilterMode)(self.HasFilterMode ? self.FilterMode : TextureFilterMode.TfmBilinear);
 97        }
 98
 99        public static UnityEngine.FilterMode GetFilterMode(this AvatarTexture self)
 100        {
 1101            return (UnityEngine.FilterMode)(self.HasFilterMode ? self.FilterMode : TextureFilterMode.TfmBilinear);
 102        }
 103
 104        public static UnityEngine.FilterMode GetFilterMode(this VideoTexture self)
 105        {
 0106            return (UnityEngine.FilterMode)(self.HasFilterMode ? self.FilterMode : TextureFilterMode.TfmBilinear);
 107        }
 108    }
 109}