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
|