using System.Collections; using System.Linq; using System.IO; using NUnit.Framework; using TMPro; using UnityEngine; using UnityEngine.TestTools; using UnityEngine.SceneManagement; public class UserButtonTests { [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); } SystemController.GetInstance().LoadNextScene("Common/Scenes/CoursesMenuScreen"); yield return new WaitForSeconds(0.2f); } /* [UnityTest] public IEnumerator OpenProgressCallbackTest() { var userButton = (UserButton)GameObject.FindObjectOfType(typeof(UserButton)); userButton.OpenProgressCallback(); yield return new WaitForSeconds(0.2f); var listCoursesScreen = (ListCoursesScreen)GameObject.FindObjectOfType(typeof(ListCoursesScreen)); Assert.IsNotNull(listCoursesScreen); }*/ [UnityTest] public IEnumerator ChangeUserCallbackTest() { var userButton = (UserButton)GameObject.FindObjectOfType(typeof(UserButton)); userButton.ChangeUserCallback(); yield return new WaitForSeconds(0.2f); var changeUserScreen = (ChangeUserScreen)GameObject.FindObjectOfType(typeof(ChangeUserScreen)); Assert.IsNotNull(changeUserScreen); } }