MidiDeviceReportFormatter.java

1
package com.github.dakusui.symfonion.utils.midi;
2
3
import javax.sound.midi.MidiDevice;
4
import java.util.List;
5
6
import static java.util.Collections.emptyList;
7
8
public interface MidiDeviceReportFormatter {
9
  static MidiDeviceReportFormatter createDefaultInstance() {
10 1 1. createDefaultInstance : replaced return value with null for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter::createDefaultInstance → KILLED
    return new MidiDeviceReportFormatter() {
11
      @Override
12
      public List<String> header(MidiDevice.Info info, String title) {
13 1 1. header : replaced return value with Collections.emptyList for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter$1::header → SURVIVED
        return List.of(
14
            "   " + title,
15
            String.format("   %s", MidiUtils.formatMidiDeviceInfo(info)),
16
            "-------------------------------------------------------------------------"
17
        );
18
      }
19
20
21
      @Override
22
      public String formatRecord(MidiDeviceRecord record) {
23 3 1. formatRecord : replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter$1::formatRecord → SURVIVED
2. formatRecord : negated conditional → SURVIVED
3. formatRecord : negated conditional → SURVIVED
        return String.format("%1s%1s %s", record.in() ? "I" : "", record.out() ? "O" : "", MidiUtils.formatMidiDeviceInfo(record.info()));
24
      }
25
26
      @Override
27
      public List<String> footer() {
28
        return emptyList();
29
      }
30
31
      @Override
32
      public String formatResult(boolean matched, String formattedRecord) {
33 2 1. formatResult : negated conditional → SURVIVED
2. formatResult : replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter$1::formatResult → SURVIVED
        return String.format("%1s%s", matched ? "*" : "", formattedRecord);
34
      }
35
    };
36
  }
37
38
  List<String> header(MidiDevice.Info info, String title);
39
40
  String formatRecord(MidiDeviceRecord record);
41
42
  List<String> footer();
43
44
  String formatResult(boolean matched, String formattedRecord);
45
}

Mutations

10

1.1
Location : createDefaultInstance
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/MidiDeviceReportFormatter::createDefaultInstance → KILLED

13

1.1
Location : header
Killed by : none
replaced return value with Collections.emptyList for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter$1::header → SURVIVED

23

1.1
Location : formatRecord
Killed by : none
replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter$1::formatRecord → SURVIVED

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

3.3
Location : formatRecord
Killed by : none
negated conditional → SURVIVED

33

1.1
Location : formatResult
Killed by : none
negated conditional → SURVIVED

2.2
Location : formatResult
Killed by : none
replaced return value with "" for com/github/dakusui/symfonion/utils/midi/MidiDeviceReportFormatter$1::formatResult → SURVIVED

Active mutators

Tests examined


Report generated by PIT 1.15.3