Files
2026-02-21 16:45:37 +08:00

42 lines
868 B
C#

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<AccordionItem> 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();
}
}
}