EnrollmentCSVService.java

1
package edu.ucsb.cs156.courses.services;
2
3
import com.opencsv.bean.StatefulBeanToCsv;
4
import com.opencsv.bean.StatefulBeanToCsvBuilder;
5
import com.opencsv.exceptions.CsvDataTypeMismatchException;
6
import com.opencsv.exceptions.CsvRequiredFieldEmptyException;
7
import edu.ucsb.cs156.courses.entities.EnrollmentDataPoint;
8
import java.io.Writer;
9
import java.util.List;
10
import org.springframework.stereotype.Service;
11
12
@Service
13
public class EnrollmentCSVService {
14
15
  public StatefulBeanToCsv<EnrollmentDataPoint> getStatefulBeanToCSV(Writer writer) {
16 1 1. getStatefulBeanToCSV : replaced return value with null for edu/ucsb/cs156/courses/services/EnrollmentCSVService::getStatefulBeanToCSV → KILLED
    return new StatefulBeanToCsvBuilder<EnrollmentDataPoint>(writer).build();
17
  }
18
19
  public void writeEnrollmentCSV(Writer writer, List<EnrollmentDataPoint> list)
20
      throws CsvDataTypeMismatchException, CsvRequiredFieldEmptyException {
21
22
    StatefulBeanToCsv<EnrollmentDataPoint> beanToCsvWriter = getStatefulBeanToCSV(writer);
23 1 1. writeEnrollmentCSV : removed call to com/opencsv/bean/StatefulBeanToCsv::write → KILLED
    beanToCsvWriter.write(list);
24
  }
25
}

Mutations

16

1.1
Location : getStatefulBeanToCSV
Killed by : edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests]/[method:test_writeEnrollmentCSV_writesValidCSV()]
replaced return value with null for edu/ucsb/cs156/courses/services/EnrollmentCSVService::getStatefulBeanToCSV → KILLED

23

1.1
Location : writeEnrollmentCSV
Killed by : edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests]/[method:test_writeEnrollmentCSV_writesValidCSV()]
removed call to com/opencsv/bean/StatefulBeanToCsv::write → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0