2026-04-01 15:05:16 +02:00
|
|
|
package ecoparasite.completion;
|
|
|
|
|
|
|
|
|
|
import ecoparasite.input.InputFactory;
|
|
|
|
|
import ecoparasite.input.InputFileException;
|
|
|
|
|
import ecoparasite.input.RawData;
|
|
|
|
|
import ecoparasite.input.RawDataOverflow;
|
2026-04-08 15:25:40 +02:00
|
|
|
import ecoparasite.nettoyage.Nettoyage;
|
2026-04-01 15:05:16 +02:00
|
|
|
import ecoparasite.poisson.Mackerel;
|
|
|
|
|
import ecoparasite.poisson.Poisson;
|
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
2026-04-01 16:41:01 +02:00
|
|
|
import java.util.function.BiConsumer;
|
|
|
|
|
import java.util.function.Function;
|
2026-04-01 15:05:16 +02:00
|
|
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
|
|
|
|
|
|
class CompletionTest {
|
|
|
|
|
|
|
|
|
|
@org.junit.jupiter.api.Test
|
2026-04-01 16:20:41 +02:00
|
|
|
void completePoissonMean() throws InputFileException, RawDataOverflow {
|
2026-04-01 15:05:16 +02:00
|
|
|
|
2026-04-01 16:20:41 +02:00
|
|
|
RawData test = InputFactory.readData("testComplete.csv");
|
2026-04-01 15:05:16 +02:00
|
|
|
|
|
|
|
|
HashSet<Poisson> testp = Mackerel.parse(test);
|
|
|
|
|
|
2026-04-01 16:20:41 +02:00
|
|
|
System.out.println(testp);
|
|
|
|
|
|
2026-04-01 16:41:01 +02:00
|
|
|
Function<Poisson,Double> getInfes = Poisson::getInfestation;
|
|
|
|
|
BiConsumer<Poisson,Double> setInfes = Poisson::setInfestation;
|
2026-04-01 15:05:16 +02:00
|
|
|
|
2026-04-01 16:41:01 +02:00
|
|
|
testp = Completion.completeColumnsMoyenne(testp,getInfes,setInfes);
|
2026-04-01 15:05:16 +02:00
|
|
|
System.out.println(testp);
|
|
|
|
|
}
|
2026-04-08 10:32:11 +02:00
|
|
|
|
|
|
|
|
@org.junit.jupiter.api.Test
|
|
|
|
|
void completePoissonLinear() throws InputFileException, RawDataOverflow {
|
|
|
|
|
RawData test = InputFactory.readData("testComplete.csv");
|
|
|
|
|
|
|
|
|
|
HashSet<Poisson> testp = Mackerel.parse(test);
|
|
|
|
|
|
|
|
|
|
System.out.println(testp);
|
|
|
|
|
|
|
|
|
|
Function<Poisson,Double> getLength = Poisson::getLength;
|
|
|
|
|
Function<Poisson,Double> getInfes = Poisson::getInfestation;
|
|
|
|
|
BiConsumer<Poisson,Double> setInfes = Poisson::setInfestation;
|
|
|
|
|
|
2026-04-08 15:25:40 +02:00
|
|
|
testp = Nettoyage.nettoieColumns(testp,getInfes,setInfes,false);
|
2026-04-08 10:32:11 +02:00
|
|
|
testp = Completion.completeColumnsLinear(testp,getLength,getInfes,setInfes);
|
|
|
|
|
System.out.println(testp);
|
|
|
|
|
}
|
2026-04-01 15:05:16 +02:00
|
|
|
}
|