CalculateAverageELOForGameSideUseCaseService.java

1
package org.hplr.elo.core.usecases.service;
2
3
import org.hplr.elo.core.usecases.port.in.CalculateAverageELOForGameSideUseCaseInterface;
4
import org.springframework.stereotype.Service;
5
6
import java.util.List;
7
import java.util.Optional;
8
9
@Service
10
public class CalculateAverageELOForGameSideUseCaseService implements CalculateAverageELOForGameSideUseCaseInterface {
11
    @Override
12
    public Long calculateAverageELO(List<Long> eloList) {
13
        Optional<Long> eloSum = eloList.stream().reduce(Long::sum);
14 1 1. calculateAverageELO : negated conditional → KILLED
        if(eloSum.isPresent()){
15 2 1. calculateAverageELO : Replaced long division with multiplication → KILLED
2. calculateAverageELO : replaced Long return value with 0L for org/hplr/elo/core/usecases/service/CalculateAverageELOForGameSideUseCaseService::calculateAverageELO → KILLED
            return eloSum.get()/eloList.size();
16
        }
17 1 1. calculateAverageELO : replaced Long return value with 0L for org/hplr/elo/core/usecases/service/CalculateAverageELOForGameSideUseCaseService::calculateAverageELO → KILLED
        return null;
18
    }
19
}

Mutations

14

1.1
Location : calculateAverageELO
Killed by : org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests.[engine:junit-jupiter]/[class:org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests]/[method:get_no_elo_and_get_null_and_fail()]
negated conditional → KILLED

15

1.1
Location : calculateAverageELO
Killed by : org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests.[engine:junit-jupiter]/[class:org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests]/[method:get_elo_and_succeed()]
Replaced long division with multiplication → KILLED

2.2
Location : calculateAverageELO
Killed by : org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests.[engine:junit-jupiter]/[class:org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests]/[method:get_elo_and_succeed()]
replaced Long return value with 0L for org/hplr/elo/core/usecases/service/CalculateAverageELOForGameSideUseCaseService::calculateAverageELO → KILLED

17

1.1
Location : calculateAverageELO
Killed by : org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests.[engine:junit-jupiter]/[class:org.hplr.elo.core.usecases.service.CalculateAverageELOForGameSideUseCaseServiceTests]/[method:get_no_elo_and_get_null_and_fail()]
replaced Long return value with 0L for org/hplr/elo/core/usecases/service/CalculateAverageELOForGameSideUseCaseService::calculateAverageELO → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1