< Summary

Class:PrimitiveMeshFactory
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/PrimitiveMesh/PrimitiveMeshFactory.cs
Covered lines:15
Uncovered lines:2
Coverable lines:17
Total lines:51
Line coverage:88.2% (15 of 17)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateMesh(...)0%12.2312088.24%

File(s)

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

#LineLine coverage
 1using DCL;
 2using DCL.Helpers;
 3using UnityEngine;
 4
 5internal class PrimitiveMeshFactory
 6{
 7    public static Mesh CreateMesh(AssetPromise_PrimitiveMesh_Model meshModelModel)
 8    {
 299        Mesh mesh = null;
 2910        switch (meshModelModel.type)
 11        {
 12            case AssetPromise_PrimitiveMesh_Model.PrimitiveType.Box:
 13                {
 2114                    if (meshModelModel.properties is PropertyUvs modelWithUvs)
 15                    {
 2116                        mesh = PrimitiveMeshBuilder.BuildCube(1f);
 2117                        if (modelWithUvs.uvs != null && modelWithUvs.uvs.Count > 0)
 18                        {
 119                            mesh.uv = Utils.FloatArrayToV2List(modelWithUvs.uvs);
 20                        }
 21                    }
 22                }
 123                break;
 24            case AssetPromise_PrimitiveMesh_Model.PrimitiveType.Sphere:
 225                mesh = PrimitiveMeshBuilder.BuildSphere(1f);
 226                break;
 27            case AssetPromise_PrimitiveMesh_Model.PrimitiveType.Plane:
 28                {
 129                    if (meshModelModel.properties is PropertyUvs modelWithUvs)
 30                    {
 131                        mesh = PrimitiveMeshBuilder.BuildPlaneV2(1f);
 132                        if (modelWithUvs.uvs != null && modelWithUvs.uvs.Count > 0)
 33                        {
 034                            mesh.uv = Utils.FloatArrayToV2List(modelWithUvs.uvs);
 35                        }
 36                    }
 37                }
 038                break;
 39            case AssetPromise_PrimitiveMesh_Model.PrimitiveType.Cylinder:
 40                {
 541                    if (meshModelModel.properties is PropertyCylinder cylinder)
 42                    {
 543                        mesh = PrimitiveMeshBuilder.BuildCylinder(50, cylinder.radiusTop, cylinder.radiusBottom,
 44                            2f, 0f, true, false);
 45                    }
 46                }
 47                break;
 48        }
 2949        return mesh;
 50    }
 51}