MidiDeviceRecord.java

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

2.2
Location : io
Killed by : none
negated conditional → SURVIVED

3.3
Location : io
Killed by : none
replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceRecord::io → SURVIVED

14

1.1
Location : fromMidiDeviceInfo
Killed by : com.github.dakusui.symfonion.tests.cli.subcommands.ListDevicesTest.whenListDevices_thenLooksOk(com.github.dakusui.symfonion.tests.cli.subcommands.ListDevicesTest)
replaced return value with null for com/github/dakusui/symfonion/utils/midi/MidiDeviceRecord::fromMidiDeviceInfo → KILLED

Active mutators

Tests examined


Report generated by PIT 1.15.3