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()); } } }
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("----"); } }