using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; namespace UIWidgets.Tests { public class SmokeTest : MonoBehaviour { [SerializeField] private Accordion accordion; private void Start() { if (Environment.GetCommandLineArgs().Contains("-smoke-test")) { StartCoroutine(SimpleCheck()); } } private IEnumerator SimpleCheck() { yield return new WaitForSeconds(5f); List items = accordion.Items; if (!accordion.Items[0].Open || !accordion.Items[0].ContentObject.activeSelf) { throw new UnityException("Overview is not active!"); } foreach (AccordionItem item in items) { if (!(item.ToggleObject.name == "Exit")) { accordion.ToggleItem(item); yield return new WaitForSeconds(5f); } } Application.Quit(); } } }