104 lines
4.1 KiB
Java
104 lines
4.1 KiB
Java
package de.hsel.spm.baudas.analysis;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.io.File;
|
|
import java.net.URL;
|
|
import java.time.Duration;
|
|
import java.util.Map;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.assertTimeout;
|
|
|
|
|
|
/**
|
|
* Week WeekOverviewDiagram Analysis Test.
|
|
*
|
|
* @author Johannes Theiner
|
|
* @version 0.1
|
|
* @since 0.1
|
|
**/
|
|
class WeekOverviewTest {
|
|
|
|
@Test
|
|
void test100() {
|
|
URL url = getClass().getClassLoader().getResource("kd100.csv");
|
|
assert url != null;
|
|
|
|
WeekOverview overview = new WeekOverview(new File(url.getFile()));
|
|
|
|
AtomicReference<Map<String, Map.Entry<Double, Integer>>> result = new AtomicReference<>();
|
|
|
|
assertTimeout(Duration.ofMillis(2), () -> result.set(overview.getResult()));
|
|
|
|
assertEquals(2477, result.get().get("Montag").getKey());
|
|
assertEquals(3359, result.get().get("Dienstag").getKey());
|
|
assertEquals(1436, result.get().get("Mittwoch").getKey());
|
|
assertEquals(2472, result.get().get("Donnerstag").getKey());
|
|
assertEquals(2399, result.get().get("Freitag").getKey());
|
|
assertEquals(18273, result.get().get("Samstag").getKey());
|
|
|
|
assertEquals(3216, result.get().get("Montag").getValue());
|
|
assertEquals(5503, result.get().get("Dienstag").getValue());
|
|
assertEquals(1888, result.get().get("Mittwoch").getValue());
|
|
assertEquals(3568, result.get().get("Donnerstag").getValue());
|
|
assertEquals(2953, result.get().get("Freitag").getValue());
|
|
assertEquals(26243, result.get().get("Samstag").getValue());
|
|
}
|
|
|
|
@Test
|
|
void test1000() {
|
|
URL url = getClass().getClassLoader().getResource("kd1000.csv");
|
|
assert url != null;
|
|
|
|
WeekOverview overview = new WeekOverview(new File(url.getFile()));
|
|
|
|
AtomicReference<Map<String, Map.Entry<Double, Integer>>> result = new AtomicReference<>();
|
|
|
|
assertTimeout(Duration.ofMillis(3), () -> result.set(overview.getResult()));
|
|
|
|
|
|
assertEquals(26273, result.get().get("Montag").getKey());
|
|
assertEquals(23345, result.get().get("Dienstag").getKey());
|
|
assertEquals(25203, result.get().get("Mittwoch").getKey());
|
|
assertEquals(26332, result.get().get("Donnerstag").getKey());
|
|
assertEquals(26413, result.get().get("Freitag").getKey());
|
|
assertEquals(146279, result.get().get("Samstag").getKey());
|
|
|
|
assertEquals(39839, result.get().get("Montag").getValue());
|
|
assertEquals(34992, result.get().get("Dienstag").getValue());
|
|
assertEquals(37299, result.get().get("Mittwoch").getValue());
|
|
assertEquals(35005, result.get().get("Donnerstag").getValue());
|
|
assertEquals(38911, result.get().get("Freitag").getValue());
|
|
assertEquals(214051, result.get().get("Samstag").getValue());
|
|
}
|
|
|
|
@Test
|
|
void test10000() {
|
|
URL url = getClass().getClassLoader().getResource("kd10000.csv");
|
|
assert url != null;
|
|
|
|
WeekOverview overview = new WeekOverview(new File(url.getFile()));
|
|
|
|
AtomicReference<Map<String, Map.Entry<Double, Integer>>> result = new AtomicReference<>();
|
|
|
|
assertTimeout(Duration.ofMillis(30), () -> result.set(overview.getResult()));
|
|
|
|
|
|
assertEquals(295688, result.get().get("Montag").getKey());
|
|
assertEquals(267269, result.get().get("Dienstag").getKey());
|
|
assertEquals(269610, result.get().get("Mittwoch").getKey());
|
|
assertEquals(254510, result.get().get("Donnerstag").getKey());
|
|
assertEquals(330907, result.get().get("Freitag").getKey());
|
|
assertEquals(1410789, result.get().get("Samstag").getKey());
|
|
|
|
assertEquals(426952, result.get().get("Montag").getValue());
|
|
assertEquals(379125, result.get().get("Dienstag").getValue());
|
|
assertEquals(373891, result.get().get("Mittwoch").getValue());
|
|
assertEquals(356996, result.get().get("Donnerstag").getValue());
|
|
assertEquals(480062, result.get().get("Freitag").getValue());
|
|
assertEquals(2015766, result.get().get("Samstag").getValue());
|
|
}
|
|
}
|