XRSessionSubsystemTests.cs 833 Bytes
using NUnit.Framework;

namespace UnityEngine.XR.ARSubsystems.Tests
{
    public class XRSessionSubsystemImpl : XRSessionSubsystem
    {
        protected override Provider CreateProvider() => new Provider();
    }

    [TestFixture]
    public class XRSessionSubsystemTestFixture
    {
        [Test]
        public void RunningStateTests()
        {
            XRSessionSubsystem subsystem = new XRSessionSubsystemImpl();

            // Initial state is not running
            Assert.That(subsystem.running == false);

            // After start subsystem is running
            subsystem.Start();
            Assert.That(subsystem.running == true);

            // After start subsystem is running
            subsystem.Stop();
            Assert.That(subsystem.running == false);
        }
    }
}