Пример #1
0
        public void SelectForOutput_InvalidDeviceNumber(int deviceId)
        {
            IEnumerable <IMidiOutputDevice> devices = MidiDeviceLocator.GetAllOutputDevices();

            Assume.That(devices.Any()); // whether or not there are actually any midi output devices is going to be dependant on the machine the test is running on
            Assume.That(devices.Count() < 9999);

            Assert.Throws <ArgumentException>(() => MidiDeviceLocator.SelectForOutput(deviceId));
        }
Пример #2
0
        public void SelectForOutputTest()
        {
            IEnumerable <IMidiOutputDevice> devices = MidiDeviceLocator.GetAllOutputDevices();

            Assume.That(devices.Any()); // whether or not there are actually any midi output devices is going to be dependant on the machine the test is running on

            IMidiOutputDevice device = MidiDeviceLocator.SelectForOutput(0);

            Assert.IsNotNull(device);
            Assert.AreEqual(0, device.DeviceId);
            Assert.False(string.IsNullOrWhiteSpace(device.Name));
        }
Пример #3
0
        public void GetAllOutputDevicesTest()
        {
            IEnumerable <IMidiOutputDevice> devices = MidiDeviceLocator.GetAllOutputDevices();

            Assume.That(devices.Any()); // whether or not there are actually any midi output devices is going to be dependant on the machine the test is running on

            HashSet <int> uniqueDeviceIds = new HashSet <int>();

            foreach (IMidiOutputDevice device in devices)
            {
                Assert.IsNotNull(device);
                Assert.True(device.DeviceId > -1);
                Assert.False(string.IsNullOrWhiteSpace(device.Name));

                Assert.True(uniqueDeviceIds.Add(device.DeviceId), "Not all MIDI output devices have a unique device ID");
            }
        }