XRDepthSubsystemTests.cs
1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using NUnit.Framework;
using Unity.Collections;
namespace UnityEngine.XR.ARSubsystems.Tests
{
public class XRDepthSubsystemImpl : XRDepthSubsystem
{
protected override Provider CreateProvider() => new TestProvider();
class TestProvider : Provider
{
public override TrackableChanges<XRPointCloud> GetChanges(XRPointCloud defaultPointCloud, Allocator allocator) => default;
public override XRPointCloudData GetPointCloudData(TrackableId trackableId, Allocator allocator) => default;
}
}
[TestFixture]
public class XRDepthSubsystemTestFixture
{
[Test]
public void RunningStateTests()
{
XRDepthSubsystem subsystem = new XRDepthSubsystemImpl();
// 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);
}
}
}