< Summary

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

Metrics

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

File(s)

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

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.Assertions;
 3
 4namespace MainScripts.DCL.Controllers.AssetManager.Texture
 5{
 6    public readonly struct TextureResponse
 7    {
 8        public readonly bool IsSuccess;
 9        public readonly TextureSuccessResponse? SuccessResponse;
 10        public readonly TextureFailResponse? FailResponse;
 11
 6912        public TextureResponse(TextureSuccessResponse successResponse) : this()
 13        {
 6914            IsSuccess = true;
 6915            SuccessResponse = successResponse;
 6916        }
 17
 6318        public TextureResponse(TextureFailResponse failResponse) : this()
 19        {
 6320            IsSuccess = false;
 6321            FailResponse = failResponse;
 6322        }
 23
 24        public TextureSuccessResponse GetSuccessResponse()
 25        {
 6926            Assert.IsTrue(IsSuccess);
 6927            return SuccessResponse.Value;
 28        }
 29
 30        public TextureFailResponse GetFailResponse()
 31        {
 6332            Assert.IsFalse(IsSuccess);
 6333            return FailResponse.Value;
 34        }
 35    }
 36}