Maze / Library /PackageCache /com.unity.testtools.codecoverage@1.2.3 /Samples~ /Tutorial /Asteroids /Tests /CameraTests.cs
| using UnityEngine; | |
| using UnityEngine.TestTools; | |
| using NUnit.Framework; | |
| using System.Collections; | |
| using UnityEngine.SceneManagement; | |
| using UnityEditor; | |
| using UnityEditor.SceneManagement; | |
| public class CameraTests | |
| { | |
| GameObject cameraPrefab; | |
| LoadSceneParameters loadSceneParameters; | |
| string asteroidsScenePath; | |
| [] | |
| public void Setup() | |
| { | |
| GameManager.InitializeTestingEnvironment(true, true, true, false, false); | |
| loadSceneParameters = new LoadSceneParameters(LoadSceneMode.Single, LocalPhysicsMode.None); | |
| Object asteroidsScene = ((GameObject)Resources.Load("TestsReferences")).GetComponent<TestsReferences>().asteroidsScene; | |
| asteroidsScenePath = AssetDatabase.GetAssetPath(asteroidsScene); | |
| cameraPrefab = ((GameObject)Resources.Load("TestsReferences", typeof(GameObject))).GetComponent<TestsReferences>().cameraPrefab; | |
| } | |
| [] | |
| public void _01_CameraPrefabExists() | |
| { | |
| Assert.NotNull(cameraPrefab); | |
| } | |
| [] | |
| public void _02_CameraPrefabHasRequiredComponents() | |
| { | |
| Assert.IsTrue(cameraPrefab.GetComponent<Camera>().clearFlags == CameraClearFlags.Skybox); | |
| Assert.IsTrue(cameraPrefab.GetComponent<Camera>().orthographic); | |
| } | |
| [] | |
| public IEnumerator _03_CameraExistsInScene() | |
| { | |
| EditorSceneManager.LoadSceneInPlayMode(asteroidsScenePath, loadSceneParameters); | |
| yield return null; | |
| Assert.IsTrue(Object.FindObjectOfType<Camera>().name == "Camera"); | |
| yield return null; | |
| Assert.Pass(); | |
| } | |
| } | |