< Summary

Class:DCL.Asset_Texture
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Texture/Asset_Texture.cs
Covered lines:17
Uncovered lines:4
Coverable lines:21
Total lines:45
Line coverage:80.9% (17 of 21)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:8
Method coverage:62.5% (5 of 8)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Asset_Texture()0%110100%
ConfigureTexture(...)0%4.034087.5%
Cleanup()0%330100%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Texture/Asset_Texture.cs

#LineLine coverage
 1using UnityEngine;
 2using Object = UnityEngine.Object;
 3
 4namespace DCL
 5{
 6    public class Asset_Texture : Asset, ITexture
 7    {
 12228        public Texture2D texture { get; set; }
 1279        public float resizingFactor = 1;
 10        public Asset_Texture dependencyAsset; // to store the default tex asset and release it accordingly
 11        public event System.Action OnCleanup;
 12
 13        public void ConfigureTexture(TextureWrapMode textureWrapMode, FilterMode textureFilterMode, bool? overrideCompre
 14        {
 10515            if (texture == null)
 116                return;
 17
 10418            texture.wrapMode = textureWrapMode;
 10419            texture.filterMode = textureFilterMode;
 20
 10421            if (overrideCompression ?? DataStore.i.textureConfig.runCompression.Get())
 022                texture.Compress(false);
 23
 10424            texture.Apply(textureFilterMode != FilterMode.Point, makeNoLongerReadable);
 10425        }
 26
 27        public override void Cleanup()
 28        {
 13429            OnCleanup?.Invoke();
 13430            OnCleanup = null;
 31
 13432            Object.Destroy(texture);
 13433            if (this.texture != null)
 10434                Object.Destroy(this.texture);
 13435            this.texture = null;
 36
 13437            dependencyAsset = null;
 13438        }
 39
 040        public void Dispose() { Cleanup(); }
 41
 042        public int width => texture.width;
 043        public int height => texture.height;
 44    }
 45}