< Summary

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

Metrics

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

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using DCL.Helpers;
 5using UnityEngine;
 6
 7public interface IPrimitiveMeshFactory
 8{
 9    Mesh CreateMesh(PrimitiveMeshModel meshModelModel);
 10}
 11
 12public class PrimitiveMeshFactory : IPrimitiveMeshFactory
 13{
 14    public Mesh CreateMesh(PrimitiveMeshModel meshModelModel)
 15    {
 3116        Mesh mesh = null;
 3117        switch (meshModelModel.type)
 18        {
 19            case PrimitiveMeshModel.Type.Box:
 1820                mesh = PrimitiveMeshBuilder.BuildCube(1f);
 1821                if (meshModelModel.uvs != null && meshModelModel.uvs.Count > 0)
 22                {
 123                    mesh.uv = Utils.FloatArrayToV2List(meshModelModel.uvs);
 24                }
 125                break;
 26            case PrimitiveMeshModel.Type.Sphere:
 527                mesh = PrimitiveMeshBuilder.BuildSphere(1f);
 528                break;
 29            case PrimitiveMeshModel.Type.Plane:
 430                mesh = PrimitiveMeshBuilder.BuildPlane(1f);
 431                if (meshModelModel.uvs != null && meshModelModel.uvs.Count > 0)
 32                {
 033                    mesh.uv = Utils.FloatArrayToV2List(meshModelModel.uvs);
 34                }
 035                break;
 36            case PrimitiveMeshModel.Type.Cylinder:
 437                mesh = PrimitiveMeshBuilder.BuildCylinder(50, meshModelModel.radiusTop, meshModelModel.radiusBottom, 2f,
 38                break;
 39        }
 3140        return mesh;
 41    }
 42}

Methods/Properties

CreateMesh(PrimitiveMeshModel)