< 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:17
Uncovered lines:8
Coverable lines:25
Total lines:110
Line coverage:68% (17 of 25)
Covered branches:0
Total branches:0
Covered methods:10
Total methods:13
Method coverage:76.9% (10 of 13)

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%110100%
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;
 3using UnityEngine;
 4using Texture = Decentraland.Common.Texture;
 5using TextureWrapMode = UnityEngine.TextureWrapMode;
 6
 7namespace DCL.ECSComponents
 8{
 9    public static class Texture_Defaults
 10    {
 11        public static string GetTextureUrl(this TextureUnion self, IParcelScene scene)
 12        {
 1313            switch (self.TexCase)
 14            {
 15                case TextureUnion.TexOneofCase.AvatarTexture:
 116                    return self.AvatarTexture.GetTextureUrl();
 17                case TextureUnion.TexOneofCase.VideoTexture:
 018                    return $"{scene.sceneData.sceneNumber}{self.VideoTexture.VideoPlayerEntity}";
 19                case TextureUnion.TexOneofCase.Texture:
 20                default:
 1221                    return self.Texture.GetTextureUrl(scene);
 22            }
 23        }
 24
 25        public static long GetVideoTextureId(this TextureUnion self)
 26        {
 027            switch (self.TexCase)
 28            {
 29                case TextureUnion.TexOneofCase.VideoTexture:
 030                    return self.VideoTexture.VideoPlayerEntity;
 31                default:
 032                    return 0;
 33            }
 34        }
 35
 36        public static bool IsVideoTexture(this TextureUnion self) =>
 2237            self.TexCase == TextureUnion.TexOneofCase.VideoTexture;
 38
 39        public static TextureWrapMode GetWrapMode(this TextureUnion self)
 40        {
 1341            switch (self.TexCase)
 42            {
 43                case TextureUnion.TexOneofCase.AvatarTexture:
 144                    return self.AvatarTexture.GetWrapMode();
 45                case TextureUnion.TexOneofCase.VideoTexture:
 046                    return self.VideoTexture.GetWrapMode();
 47                case TextureUnion.TexOneofCase.Texture:
 48                default:
 1249                    return self.Texture.GetWrapMode();
 50            }
 51        }
 52
 53        public static FilterMode GetFilterMode(this TextureUnion self)
 54        {
 1355            switch (self.TexCase)
 56            {
 57                case TextureUnion.TexOneofCase.AvatarTexture:
 158                    return self.AvatarTexture.GetFilterMode();
 59                case TextureUnion.TexOneofCase.VideoTexture:
 060                    return self.VideoTexture.GetFilterMode();
 61                case TextureUnion.TexOneofCase.Texture:
 62                default:
 1263                    return self.Texture.GetFilterMode();
 64            }
 65        }
 66
 67        public static string GetTextureUrl(this Texture self, IParcelScene scene)
 68        {
 1269            UtilsScene.TryGetMediaUrl(self.Src, scene.contentProvider,
 70                scene.sceneData.requiredPermissions, scene.sceneData.allowedMediaHostnames, out string url);
 71
 1272            return url;
 73        }
 74
 75        public static string GetTextureUrl(this AvatarTexture self)
 76        {
 177            return KernelConfig.i.Get().avatarTextureAPIBaseUrl + self.UserId;
 78        }
 79
 80        public static TextureWrapMode GetWrapMode(this Texture self)
 81        {
 1282            return (TextureWrapMode)(self.HasWrapMode ? self.WrapMode : Decentraland.Common.TextureWrapMode.TwmClamp);
 83        }
 84
 85        public static TextureWrapMode GetWrapMode(this AvatarTexture self)
 86        {
 187            return (TextureWrapMode)(self.HasWrapMode ? self.WrapMode : Decentraland.Common.TextureWrapMode.TwmClamp);
 88        }
 89
 90        public static TextureWrapMode GetWrapMode(this VideoTexture self)
 91        {
 092            return (TextureWrapMode)(self.HasWrapMode ? self.WrapMode : Decentraland.Common.TextureWrapMode.TwmClamp);
 93        }
 94
 95        public static FilterMode GetFilterMode(this Texture self)
 96        {
 1297            return (FilterMode)(self.HasFilterMode ? self.FilterMode : TextureFilterMode.TfmBilinear);
 98        }
 99
 100        public static FilterMode GetFilterMode(this AvatarTexture self)
 101        {
 1102            return (FilterMode)(self.HasFilterMode ? self.FilterMode : TextureFilterMode.TfmBilinear);
 103        }
 104
 105        public static FilterMode GetFilterMode(this VideoTexture self)
 106        {
 0107            return (FilterMode)(self.HasFilterMode ? self.FilterMode : TextureFilterMode.TfmBilinear);
 108        }
 109    }
 110}