< Summary

Class:DCL.EmbeddedTextureProvider
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Texture/Providers/EmbeddedTextureProvider.cs
Covered lines:5
Uncovered lines:0
Coverable lines:5
Total lines:21
Line coverage:100% (5 of 5)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetTextureAsync()0%550100%

File(s)

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

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using MainScripts.DCL.AssetsEmbedment.Runtime;
 3using System.Threading;
 4using UnityEngine;
 5
 6namespace DCL
 7{
 8    /// <summary>
 9    /// Provides textures from "Resources"
 10    /// </summary>
 11    public class EmbeddedTextureProvider : ITextureAssetProvider
 12    {
 13        public async UniTask<Texture2D> GetTextureAsync(string url, CancellationToken cancellationToken = default)
 14        {
 4715            var lastSlash = url.LastIndexOf('/');
 4716            var hash = lastSlash > -1 ? url.Remove(0, lastSlash + 1) : url;
 14117            var result = await Resources.LoadAsync<Texture2D>(EmbeddedTextureResourcesPath.VALUE + "/" + hash).WithCance
 4718            return (Texture2D)result;
 4719        }
 20    }
 21}

Methods/Properties

GetTextureAsync()