< Summary

Class:ToggleLight
Assembly:Test
File(s):E:/Unity/Unity Project/VR-Room/Assets/_Course Library/Scripts/Test/ToggleLight.cs
Covered lines:23
Uncovered lines:1
Coverable lines:24
Total lines:46
Line coverage:95.8% (23 of 24)
Covered branches:0
Total branches:0
Covered methods:7
Total methods:7
Method coverage:100% (7 of 7)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ToggleLight()0%000100%
Awake()0%000100%
Start()0%000100%
TurnOn()0%000100%
TurnOff()0%000100%
Flip()0%000100%
OnValidate()0%00075%

File(s)

E:/Unity/Unity Project/VR-Room/Assets/_Course Library/Scripts/Test/ToggleLight.cs

#LineLine coverage
 1using UnityEngine;
 2
 3/// <summary>
 4/// Toggles a light
 5/// </summary>
 6[RequireComponent(typeof(Light))]
 7public class ToggleLight : MonoBehaviour
 8{
 9    [Tooltip("Controls the state of the light")]
 210    public bool isOn = false;
 211    private Light currentLight = null;
 12
 13    private void Awake()
 114    {
 115        currentLight = GetComponent<Light>();
 116    }
 17
 18    private void Start()
 119    {
 120        currentLight.enabled = isOn;
 121    }
 22
 23    public void TurnOn()
 124    {
 125        isOn = true;
 126        currentLight.enabled = isOn;
 127    }
 28
 29    public void TurnOff()
 130    {
 131        isOn = false;
 132        currentLight.enabled = isOn;
 133    }
 34
 35    public void Flip()
 236    {
 237        isOn = !isOn;
 238        currentLight.enabled = isOn;
 239    }
 40
 41    private void OnValidate()
 242    {
 243        if (currentLight)
 044            currentLight.enabled = isOn;
 245    }
 46}