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
Covering tests

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

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

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

Active mutators

Tests examined


Report generated by PIT 1.19.1