|
1
|
|
package com.github.dakusui.symfonion.utils.midi; |
|
2
|
|
|
|
3
|
|
import javax.sound.midi.MidiDevice; |
|
4
|
|
|
|
5
|
|
import static com.github.dakusui.symfonion.utils.midi.MidiUtils.isMidiDeviceForInput; |
|
6
|
|
import static com.github.dakusui.symfonion.utils.midi.MidiUtils.isMidiDeviceForOutput; |
|
7
|
|
|
|
8
|
|
public record MidiDeviceRecord(boolean in, boolean out, MidiDevice.Info info) { |
|
9
|
|
public String io() { |
|
10
|
3
1. io : negated conditional → SURVIVED
2. io : negated conditional → SURVIVED
3. io : replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceRecord::io → SURVIVED
|
return (in() ? "I" : "") + (out() ? "O" : ""); |
|
11
|
|
} |
|
12
|
|
|
|
13
|
|
public static MidiDeviceRecord fromMidiDeviceInfo(MidiDevice.Info midiDeviceInfo) { |
|
14
|
1
1. fromMidiDeviceInfo : replaced return value with null for com/github/dakusui/symfonion/utils/midi/MidiDeviceRecord::fromMidiDeviceInfo → KILLED
|
return new MidiDeviceRecord(isMidiDeviceForInput(midiDeviceInfo), isMidiDeviceForOutput(midiDeviceInfo), midiDeviceInfo); |
|
15
|
|
} |
|
16
|
|
} |
| | Mutations |
| 10 |
|
1.1 Location : io Killed by : none negated conditional → SURVIVED
Covering tests
Covered by tests:
- com.github.dakusui.symfonion.tests.cli.subcommands.PatchBayTest.[engine:junit-jupiter]/[class:com.github.dakusui.symfonion.tests.cli.subcommands.PatchBayTest]/[method:whenPatchBay_thenOutputLooksOk()]
2.2 Location : io Killed by : none negated conditional → SURVIVED
Covering tests
Covered by tests:
- com.github.dakusui.symfonion.tests.cli.subcommands.PatchBayTest.[engine:junit-jupiter]/[class:com.github.dakusui.symfonion.tests.cli.subcommands.PatchBayTest]/[method:whenPatchBay_thenOutputLooksOk()]
3.3 Location : io Killed by : none replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceRecord::io → SURVIVED
Covering tests
Covered by tests:
- com.github.dakusui.symfonion.tests.cli.subcommands.PatchBayTest.[engine:junit-jupiter]/[class:com.github.dakusui.symfonion.tests.cli.subcommands.PatchBayTest]/[method:whenPatchBay_thenOutputLooksOk()]
|
| 14 |
|
1.1 Location : fromMidiDeviceInfo Killed by : com.github.dakusui.symfonion.tests.cli.subcommands.ListDevicesTest.[engine:junit-jupiter]/[class:com.github.dakusui.symfonion.tests.cli.subcommands.ListDevicesTest]/[method:whenListDevices_thenLooksOk()] replaced return value with null for com/github/dakusui/symfonion/utils/midi/MidiDeviceRecord::fromMidiDeviceInfo → KILLED
|