< Summary

Class:MainScripts.DCL.Controllers.AssetManager.Font.FontResponse
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/Font/Providers/Responses/FontResponse.cs
Covered lines:12
Uncovered lines:0
Coverable lines:12
Total lines:35
Line coverage:100% (12 of 12)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FontResponse(...)0%110100%
FontResponse(...)0%110100%
GetSuccessResponse()0%110100%
GetFailResponse()0%110100%

File(s)

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

#LineLine coverage
 1using UnityEngine.Assertions;
 2
 3namespace MainScripts.DCL.Controllers.AssetManager.Font
 4{
 5    public readonly struct FontResponse
 6    {
 7        public readonly bool IsSuccess;
 8        public readonly FontSuccessResponse? SuccessResponse;
 9        public readonly FontFailResponse? FailResponse;
 10
 2811        public FontResponse(FontSuccessResponse successResponse) : this()
 12        {
 2813            IsSuccess = true;
 2814            SuccessResponse = successResponse;
 2815        }
 16
 417        public FontResponse(FontFailResponse failResponse) : this()
 18        {
 419            IsSuccess = false;
 420            FailResponse = failResponse;
 421        }
 22
 23        public FontSuccessResponse GetSuccessResponse()
 24        {
 2825            Assert.IsTrue(IsSuccess);
 2826            return SuccessResponse.Value;
 27        }
 28
 29        public FontFailResponse GetFailResponse()
 30        {
 431            Assert.IsFalse(IsSuccess);
 432            return FailResponse.Value;
 33        }
 34    }
 35}