< Summary

Class:DCL.AssetPromise_PrimitiveMesh
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/PrimitiveMesh/AssetPromise_PrimitiveMesh.cs
Covered lines:14
Uncovered lines:5
Coverable lines:19
Total lines:51
Line coverage:73.6% (14 of 19)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AssetPromise_PrimitiveMesh(...)0%110100%
OnAfterLoadOrReuse()0%110100%
OnBeforeLoadOrReuse()0%110100%
OnCancelLoading()0%2100%
OnLoad(...)0%3.473062.5%
AddToLibrary()0%2.062075%
GetId()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/PrimitiveMesh/AssetPromise_PrimitiveMesh.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3
 4namespace DCL
 5{
 6    public class AssetPromise_PrimitiveMesh : AssetPromise<Asset_PrimitiveMesh>
 7    {
 8        private readonly AssetPromise_PrimitiveMesh_Model model;
 9
 3210        public AssetPromise_PrimitiveMesh(AssetPromise_PrimitiveMesh_Model model)
 11        {
 3212            this.model = model;
 3213        }
 14
 3415        protected override void OnAfterLoadOrReuse() { }
 16
 3417        protected override void OnBeforeLoadOrReuse() { }
 18
 019        protected override void OnCancelLoading() { }
 20
 21        protected override void OnLoad(Action OnSuccess, Action<Exception> OnFail)
 22        {
 23            try
 24            {
 2725                Mesh currentMesh = PrimitiveMeshFactory.CreateMesh(model);
 2726                asset.mesh = currentMesh;
 2727                OnSuccess?.Invoke();
 2728            }
 029            catch (Exception e)
 30            {
 031                OnFail?.Invoke(e);
 032            }
 2733        }
 34
 35        protected override bool AddToLibrary()
 36        {
 2737            if (!library.Add(asset))
 38            {
 039                return false;
 40            }
 41
 2742            asset = library.Get(asset.id);
 2743            return true;
 44        }
 45
 46        public override object GetId()
 47        {
 18848            return model;
 49        }
 50    }
 51}