Files
ecoparasite-data-analyse/tests/ecoparasite/nettoyage/NettoyageTest.java

62 lines
1.9 KiB
Java
Raw Permalink Normal View History

2026-04-01 16:20:41 +02:00
package ecoparasite.nettoyage;
import ecoparasite.completion.Completion;
import ecoparasite.input.InputFactory;
import ecoparasite.input.InputFileException;
import ecoparasite.input.RawData;
import ecoparasite.input.RawDataOverflow;
import ecoparasite.poisson.Mackerel;
2026-04-08 10:42:58 +02:00
import ecoparasite.poisson.MackerelSerra;
2026-04-01 16:20:41 +02:00
import ecoparasite.poisson.Poisson;
import org.junit.jupiter.api.Test;
import java.util.HashSet;
2026-04-08 10:42:58 +02:00
import java.util.function.BiConsumer;
import java.util.function.Function;
2026-04-01 16:20:41 +02:00
class NettoyageTest {
@org.junit.jupiter.api.Test
void nettoiePoissonMean() throws InputFileException, RawDataOverflow {
2026-04-08 10:42:58 +02:00
RawData test = InputFactory.readData("test2.csv", ",");
2026-04-01 16:20:41 +02:00
2026-04-08 10:42:58 +02:00
HashSet<Poisson> testp = MackerelSerra.parse(test);
2026-04-01 16:20:41 +02:00
System.out.println(testp);
2026-04-08 10:42:58 +02:00
Function<Poisson,Double> getInfes = Poisson::getInfestation;
BiConsumer<Poisson,Double> setInfes = Poisson::setInfestation;
testp = Completion.completeColumnsMoyenne( testp, getInfes, setInfes );
System.out.println(testp);
testp = Nettoyage.nettoieColumnsMoyenne( testp, getInfes, setInfes );
2026-04-01 16:20:41 +02:00
System.out.println(testp);
}
2026-04-08 11:23:02 +02:00
@org.junit.jupiter.api.Test
void nettoieColumnsLinear() throws InputFileException, RawDataOverflow {
RawData test = InputFactory.readData("test2.csv", ",");
HashSet<Poisson> testp = MackerelSerra.parse(test);
System.out.println(testp);
Function<Poisson,Double> getLength = Poisson::getLength;
Function<Poisson,Double> getInfes = Poisson::getInfestation;
BiConsumer<Poisson,Double> setInfes = Poisson::setInfestation;
testp = Completion.completeColumnsLinear( testp, getLength, getInfes, setInfes );
System.out.println(testp);
testp = Nettoyage.nettoieColumnsLinear( testp, getLength, getInfes, setInfes, false );
System.out.println(testp);
}
2026-04-01 16:20:41 +02:00
}