コード例 #1
0
        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
        }