StandaloneSubsystemTests.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System.Collections;
  2. using NUnit.Framework;
  3. using UnityEngine;
  4. using UnityEngine.TestTools;
  5. using UnityEngine.XR.Management.Tests.Standalone;
  6. using UnityEngine.XR.Management.Tests.Standalone.Providing;
  7. namespace UnityEditor.XR.Management.Tests
  8. {
  9. class EditorTests
  10. {
  11. [OneTimeSetUp]
  12. public void OneTimeSetUp()
  13. {
  14. StandaloneSubsystemParams parms = new StandaloneSubsystemParams("Standalone Subsystem", typeof(StandaloneSubsystem));
  15. StandaloneSubsystemDescriptor.Create(parms);
  16. }
  17. StandaloneLoader loader;
  18. [SetUp]
  19. public void SetUp()
  20. {
  21. loader = ScriptableObject.CreateInstance<StandaloneLoader>() as StandaloneLoader;
  22. }
  23. [TearDown]
  24. public void TearDown()
  25. {
  26. UnityEngine.Object.DestroyImmediate(loader);
  27. loader = null;
  28. }
  29. [Test]
  30. public void StandaloneLoaderCreateTest()
  31. {
  32. Assert.IsTrue(loader.Initialize());
  33. }
  34. // A UnityTest behaves like a coroutine in PlayMode
  35. // and allows you to yield null to skip a frame in EditMode
  36. [UnityTest]
  37. public IEnumerator StandaloneLoaderLifecycleTest()
  38. {
  39. Assert.IsTrue(loader.Initialize());
  40. yield return null;
  41. Assert.IsTrue(loader.Start());
  42. Assert.IsTrue(loader.started);
  43. yield return null;
  44. Assert.IsTrue(loader.Stop());
  45. Assert.IsTrue(loader.stopped);
  46. yield return null;
  47. Assert.IsTrue(loader.Deinitialize());
  48. Assert.IsTrue(loader.deInitialized);
  49. yield return null;
  50. }
  51. }
  52. }