< 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:12
Uncovered lines:4
Coverable lines:16
Total lines:41
Line coverage:75% (12 of 16)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AssetPromise_PrimitiveMesh()0%110100%
AssetPromise_PrimitiveMesh(...)0%110100%
OnAfterLoadOrReuse()0%110100%
OnBeforeLoadOrReuse()0%110100%
OnCancelLoading()0%2100%
OnLoad(...)0%3.473062.5%
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 System.Collections;
 3using DCL.Helpers;
 4using UnityEngine;
 5
 6namespace DCL
 7{
 8    public class AssetPromise_PrimitiveMesh: AssetPromise<Asset_PrimitiveMesh>
 9    {
 10        public PrimitiveMeshModel model;
 11
 112        private static readonly IPrimitiveMeshFactory primitiveMeshFactory = new PrimitiveMeshFactory();
 13
 414        public AssetPromise_PrimitiveMesh(PrimitiveMeshModel model)
 15        {
 416            this.model = model;
 417        }
 18
 4219        protected override void OnAfterLoadOrReuse() {  }
 20
 4221        protected override void OnBeforeLoadOrReuse() { }
 22
 023        protected override void OnCancelLoading() {  }
 24
 25        protected override void OnLoad(Action OnSuccess, Action<Exception> OnFail)
 26        {
 27            try
 28            {
 3429                Mesh currentMesh = primitiveMeshFactory.CreateMesh(model);
 3430                asset.mesh = currentMesh;
 3431                OnSuccess?.Invoke();
 3432            }
 033            catch(Exception e)
 34            {
 035                OnFail?.Invoke(e);
 036            }
 3437        }
 38
 23139        public override object GetId() {  return model; }
 40    }
 41}