This repository has been archived on 2025-04-28. You can view files and clone it, but cannot push or open issues or pull requests.
ARPlusSystem/ARPlusSystem-250418/Library/PackageCache/com.unity.xr.arsubsystems@4.../Tests/Runtime/SessionSubsystem/XRSessionSubsystemTests.cs

53 lines
1.5 KiB
C#
Raw Permalink Normal View History

using NUnit.Framework;
using System.Collections.Generic;
namespace UnityEngine.XR.ARSubsystems.Tests
{
public class XRSessionSubsystemImpl : XRSessionSubsystem
{
public class ProviderImpl : Provider
{
public ProviderImpl() { }
}
}
[TestFixture]
public class XRSessionSubsystemTestFixture
{
[OneTimeSetUp]
public void RegisterTestDescriptor()
{
XRSessionSubsystemDescriptor.RegisterDescriptor(new XRSessionSubsystemDescriptor.Cinfo
{
id = "Test-Session",
providerType = typeof(XRSessionSubsystemImpl.ProviderImpl),
subsystemTypeOverride = typeof(XRSessionSubsystemImpl)
});
}
static List<XRSessionSubsystemDescriptor> s_Descs = new List<XRSessionSubsystemDescriptor>();
static XRSessionSubsystem CreateTestSessionSubsystem()
{
SubsystemManager.GetSubsystemDescriptors(s_Descs);
return s_Descs[0].Create();
}
[Test]
public void RunningStateTests()
{
XRSessionSubsystem subsystem = CreateTestSessionSubsystem();
// 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);
}
}
}