/**
* @tests javax.sound.midi.spi.MidiDeviceProvider#isDeviceSupported(MidiDevice.Info)
*/
public void testIsDeviceSupported() {
MidiDeviceProvider myProvider = new MidiDeviceProvider() {
@Override
public MidiDevice getDevice(MidiDevice.Info info) {
fail("what are doing here?");
return null;
}
@Override
public MidiDevice.Info[] getDeviceInfo() {
return recorded;
}
};
recorded = new MidiDevice.Info[] { new MidiDevice.Info("1", "2", "3",
"4") {} };
assertTrue(myProvider.isDeviceSupported(recorded[0]));
MidiDevice.Info similar = new MidiDevice.Info("1", "2", "3", "4") {};
assertFalse(myProvider.isDeviceSupported(similar));
try {
myProvider.isDeviceSupported(null);
fail("NPE expected");
} catch (NullPointerException e) {}
recorded = null;
try {
myProvider.isDeviceSupported(similar);
fail("NPE expected");
} catch (NullPointerException e) {}
}