< Summary

Class:ShowMessage
Assembly:Test
File(s):E:/Unity/Unity Project/EscapeTheRoomVR/Assets/Test 1/ShowMessage.cs
Covered lines:19
Uncovered lines:0
Coverable lines:19
Total lines:40
Line coverage:100% (19 of 19)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:3
Method coverage:100% (3 of 3)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Start()0%000100%
RunMessage(...)0%000100%
ShowText()0%000100%

File(s)

E:/Unity/Unity Project/EscapeTheRoomVR/Assets/Test 1/ShowMessage.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.UI;
 3using System.Collections;
 4using System;
 5using UnityEngine.SceneManagement;
 6
 7class ShowMessage : MonoBehaviour {
 8  private Text messageBox;
 9  private CanvasGroup canvasGroup;
 10
 11    // Get necessary components at start
 112  void Start() {
 113    messageBox = gameObject.GetComponent<Text>();
 114    canvasGroup = gameObject.GetComponentInParent<CanvasGroup>();
 115  }
 16
 917  public void RunMessage(String message) {
 918    StartCoroutine(ShowText(message));
 919  }
 20
 921  private IEnumerator ShowText(String message) {
 22        // Set message
 923    messageBox.text = message;
 24
 25        // Fade in message box if not visible
 846426    while(canvasGroup.alpha < 1){
 422827      canvasGroup.alpha += Time.deltaTime * 1f;
 422828      yield return null;
 422729    }
 30
 31        // Wait 5 seconds before fading out
 832    yield return new WaitForSeconds(5f);
 33
 34        // Fade out message box if visible
 849135    while(canvasGroup.alpha > 0){
 424236      canvasGroup.alpha -= Time.deltaTime * 1f;
 424237      yield return null;
 424138    }
 739  }
 40}