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/CameraSubsystem/XRCameraSubsystemTests.cs

55 lines
1.6 KiB
C#
Raw Normal View History

using NUnit.Framework;
using System.Collections.Generic;
namespace UnityEngine.XR.ARSubsystems.Tests
{
public class XRCameraSubsystemImpl : XRCameraSubsystem
{
public class ProviderImpl : Provider
{
public override void Start() { }
public override void Stop() { }
public override void Destroy() { }
}
}
[TestFixture]
public class XRCameraSubsystemTestFixture
{
[OneTimeSetUp]
public void RegisterTestDescriptor()
{
XRCameraSubsystem.Register(new XRCameraSubsystemCinfo
{
id = "Test-Camera",
providerType = typeof(XRCameraSubsystemImpl.ProviderImpl),
subsystemTypeOverride = typeof(XRCameraSubsystemImpl)
});
}
static List<XRCameraSubsystemDescriptor> s_Descs = new List<XRCameraSubsystemDescriptor>();
static XRCameraSubsystem CreateTestCameraSubsystem()
{
SubsystemManager.GetSubsystemDescriptors(s_Descs);
return s_Descs[0].Create();
}
[Test]
public void RunningStateTests()
{
XRCameraSubsystem subsystem = CreateTestCameraSubsystem();
// 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);
}
}
}