< Summary

Class:OutsidePiece
Assembly:Test
File(s):D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/LoopTask/OutsidePiece.cs
Covered lines:19
Uncovered lines:10
Coverable lines:29
Total lines:52
Line coverage:65.5% (19 of 29)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:5
Method coverage:100% (5 of 5)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%000100%
OnEnable()0%00072.73%
OnDisable()0%000100%
ObjectSnapped(...)0%00027.27%
ObjectRemoved(...)0%000100%

File(s)

D:/--UnityProject/VR/VRExplorer_subjects/Edutainment-Escape-Room/Assets/Scripts/Test/LoopTask/OutsidePiece.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using UnityEngine.XR.Interaction.Toolkit;
 6public class OutsidePiece : MonoBehaviour
 7{
 8    [SerializeField] private LoopManager linkedLoopManager;
 9
 10    [SerializeField] private Transform whilePiece;
 11    [SerializeField] private Transform ifTruePiece;
 12    [SerializeField] private Transform ifFalsePiece;
 13
 14    private XRSocketInteractor socket;
 15
 716    private void Awake() => socket = GetComponent<XRSocketInteractor>();
 17
 18    private void OnEnable()
 719    {
 720        if (socket == null)
 021        {
 022            socket = GetComponent<XRSocketInteractor>();
 023        }
 724        if(socket != null)
 725        {
 726            socket.selectEntered.AddListener(ObjectSnapped);
 727            socket.selectExited.AddListener(ObjectRemoved);
 728        }
 729    }
 30
 31    private void OnDisable()
 132    {
 133        socket.selectEntered.RemoveListener(ObjectSnapped);
 134        socket.selectExited.RemoveListener(ObjectRemoved);
 135    }
 36
 37    private void ObjectSnapped(SelectEnterEventArgs arg0)
 438    {
 439        var snappedObjectName = arg0.interactableObject;
 440        if (snappedObjectName.transform.name == whilePiece.name)
 041        {
 042            linkedLoopManager.outsideWhile();
 043        } else if (snappedObjectName.transform.name == ifTruePiece.name)
 044        {
 045            linkedLoopManager.outsideIf();
 046        }
 047    }
 48    private void ObjectRemoved(SelectExitEventArgs arg0)
 449    {
 450        linkedLoopManager.outsideRemoved();
 451    }
 52}