public void TestHMDDevices() { // ReSharper disable PossibleMultipleEnumeration IDeviceManager mgr; using (mgr = Factory.CreateDeviceManager()) { mgr.RefCount.Should().Be(1); mgr.IsDisposed.Should().BeFalse(); var devices = mgr.HMDDevices; devices.Should().NotBeNull(); foreach (var desc in devices) { desc.DeviceType.Should().NotBe(DeviceType.None); desc.Should().NotBeNull(); desc.IsAvailable.Should().BeTrue(); desc.IsCreated.Should().BeFalse(); using (IHMDDevice hmd = desc.CreateDevice()) { hmd.Type.Should().BeSameAs(desc.DeviceType); hmd.Should().NotBeNull(); } desc.IsCreated.Should().BeTrue(); } } mgr.RefCount.Should().Be(0); mgr.IsDisposed.Should().BeTrue(); // ReSharper restore PossibleMultipleEnumeration }