示例#1
0
        public void TestAudioDevicesOperator(AudioDeviceType deviceType)
        {
            var devices1 = AudioDevice.GetAudioDevices(AudioDataFlow.Render, deviceType);
            var devices2 = AudioDevice.GetAudioDevices(AudioDataFlow.Render, deviceType);

            for (int i = 0; i < devices1.Length; i++)
            {
                Assert.False(Object.ReferenceEquals(devices1[i], devices2[i]));
                Assert.True(devices1[i] == devices2[i]);
                Assert.False(devices1[i] != devices2[i]);
                Assert.True(devices1[i].GetHashCode() == devices2[i].GetHashCode());

                Assert.False(devices1[i] == null);
                Assert.False(null == devices1[i]);

                Assert.True(devices1[i] != null);
                Assert.True(null != devices1[i]);


                if (i >= 1)
                {
                    Assert.False(devices1[i] == devices2[i - 1]);
                    Assert.True(devices1[i] != devices2[i - 1]);
                    Assert.False(devices1[i].GetHashCode() == devices2[i - 1].GetHashCode());
                }
            }
        }
示例#2
0
        public void TestAudioDevices(AudioDeviceType deviceType)
        {
            var devices = AudioDevice.GetAudioDevices(AudioDataFlow.Render, deviceType);

            Assert.NotNull(devices);

            foreach (var item in devices)
            {
                Assert.NotNull(item.Id);
                Assert.NotNull(item.Guid.ToString());
                Assert.Equal(deviceType, item.DeviceType);
                Assert.Equal(AudioDataFlow.Render, item.DataFlow);
                Assert.NotNull(item.Name);
                Assert.NotNull(item.FriendlyName);

                output.WriteLine("Id: {0}", item.Id);
                output.WriteLine("Guid: {0}", item.Guid);
                output.WriteLine("Number: {0}", item.Number);
                output.WriteLine("DeviceType: {0}", item.DeviceType);
                output.WriteLine("DataFlow: {0}", item.DataFlow);
                output.WriteLine("Name: {0}", item.Name);
                output.WriteLine("FriendlyName: {0}", item.FriendlyName);
                output.WriteLine("MMDevice: {0}", (item.MMDevice != null));
                output.WriteLine("----");
            }
        }