< Summary

Class:DCL.Providers.AddressableFontProvider
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Font/Providers/AddressableFontProvider.cs
Covered lines:3
Uncovered lines:1
Coverable lines:4
Total lines:21
Line coverage:75% (3 of 4)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AddressableFontProvider(...)0%110100%
GetFontAsync(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Font/Providers/AddressableFontProvider.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using System.Threading;
 3using TMPro;
 4using UnityEngine;
 5using UnityEngine.AddressableAssets;
 6
 7namespace DCL.Providers
 8{
 9    public class AddressableFontProvider : IFontAssetProvider
 10    {
 11        private readonly IAddressableResourceProvider addressableProvider;
 12
 49313        public AddressableFontProvider(IAddressableResourceProvider provider)
 14        {
 49315            addressableProvider = provider;
 49316        }
 17
 18        public UniTask<TMP_FontAsset> GetFontAsync(string url, CancellationToken cancellationToken = default) =>
 019            addressableProvider.GetAddressable<TMP_FontAsset>(url, cancellationToken);
 20    }
 21}