using System; using System.Collections; using System.Collections.Generic; using NUnit.Framework; using UnityEngine.SceneManagement; using UnityEngine.TestTools; using Object = UnityEngine.Object; namespace Tests { public class TestsSceneTests { [UnityTest] [Timeout(int.MaxValue)] public IEnumerator CheckUltralightBrowserDemo() { if (SceneManager.GetActiveScene().name != "TestsScene") SceneManager.LoadScene("TestsScene"); yield return null; var browser = Object.FindObjectOfType(); Assert.IsNotNull(browser, "Browser should exist."); Assert.AreNotEqual("UltralightSharp Demo", browser.Title, "Browser should not be pre-loaded."); browser.Url = "file:///index.html"; Assert.AreNotEqual("UltralightSharp Demo", browser.Title, "Browser should not be load immediately."); do { yield return null; if (!browser.WillRender) browser.OnWillRenderObject(); Assert.IsTrue(browser.WillRender, "Should update and render."); } while (browser.IsLoading); Assert.IsFalse(browser.Failed, "Should not fail to load."); Assert.IsTrue(browser.IsLoaded, "Should be loaded."); Assert.IsTrue(browser.IsDomReady, "DOM should be ready."); Assert.AreEqual("UltralightSharp Demo", browser.Title); } } }