< Summary

Class:VoxelPrefab
Assembly:BuilderInWorld
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/States/EditorMode/Voxels/VoxelPrefab.cs
Covered lines:1
Uncovered lines:9
Coverable lines:10
Total lines:28
Line coverage:10% (1 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
VoxelPrefab()0%110100%
SetAvailability(...)0%20400%
IsAvailable()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/States/EditorMode/Voxels/VoxelPrefab.cs

#LineLine coverage
 1using DCL.Helpers;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5
 6public class VoxelPrefab : MonoBehaviour
 7{
 8    public Material editMaterial, errorMaterial;
 9    public Renderer meshRenderer;
 10
 111    bool isAvailable = true;
 12    public void SetAvailability(bool isAvailable)
 13    {
 014        if (isAvailable)
 15        {
 016            if (meshRenderer.material != editMaterial)
 017                meshRenderer.material = editMaterial;
 018        }
 19        else
 20        {
 021            if (meshRenderer.material != errorMaterial)
 022                meshRenderer.material = errorMaterial;
 23        }
 024        this.isAvailable = isAvailable;
 025    }
 26
 027    public bool IsAvailable() { return isAvailable; }
 28}