XRPlaneSubsystemTests.cs
1.07 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
38
39
using NUnit.Framework;
using Unity.Collections;
namespace UnityEngine.XR.ARSubsystems.Tests
{
public class XRPlaneSubsystemImpl : XRPlaneSubsystem
{
protected override Provider CreateProvider() => new TestProvider();
class TestProvider : Provider
{
public override TrackableChanges<BoundedPlane> GetChanges(BoundedPlane defaultPlane, Allocator allocator)
{
return default;
}
}
}
[TestFixture]
public class XRPlaneSubsystemTestFixture
{
[Test]
public void RunningStateTests()
{
XRPlaneSubsystem subsystem = new XRPlaneSubsystemImpl();
// 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);
}
}
}