using System.Collections; using System.Linq; using System.IO; using NUnit.Framework; using TMPro; using UnityEngine; using UnityEngine.TestTools; using UnityEngine.SceneManagement; public class MainMenuScreenTests { [UnitySetUp] public IEnumerator SetupFunction() { string path = Path.Combine("Assets", "users.json"); var oneUser = "{\"currentUserIndex\": 0,\"storedUsers\": [{\"username\": \"TEST\",\"avatar\": {\"instanceID\": 40848},\"playtime\": 0.0,\"courses\": [],\"minigames\": []}]}"; using (StreamWriter writer = new StreamWriter(path)) { writer.Write(oneUser); } SceneManager.LoadScene("Common/Scenes/MainMenuScreen"); yield return new WaitForSeconds(0.2f); } [UnityTest] public IEnumerator GotoCoursesTest() { var mainMenuScreen = (MainMenuScreen)GameObject.FindObjectOfType(typeof(MainMenuScreen)); mainMenuScreen.GotoCourses(); yield return new WaitForSeconds(0.2f); var courseMenuScreen = (CourseMenuScreen)GameObject.FindObjectOfType(typeof(CourseMenuScreen)); Assert.IsNotNull(courseMenuScreen); } [UnityTest] public IEnumerator GotoMiniGamesTest() { var mainMenuScreen = (MainMenuScreen) GameObject.FindObjectOfType(typeof(MainMenuScreen)); mainMenuScreen.GotoMinigames(); yield return new WaitForSeconds(0.2f); var listMinigamesScreen = (ListMinigamesScreen) GameObject.FindObjectOfType(typeof(ListMinigamesScreen)); Assert.IsNotNull(listMinigamesScreen); } /* [UnityTest] public IEnumerator GotoSettingsTest() { Arrange SceneManager.LoadScene("Common/Scenes/MainMenuScreen"); yield return new WaitForSeconds(1f); var mainMenuScreen = (MainMenuScreen)GameObject.FindObjectOfType(typeof(MainMenuScreen)); mainMenuScreen.GotoSettings(); yield return new WaitForSeconds(1f); var minigameActivityScreen = (MinigameActivityScreen)GameObject.FindObjectOfType(typeof(MinigameActivityScreen)); Assert.IsNotNull(minigameActivityScreen); }*/ }