Skip to content

Commit dedb682

Browse files
fixes #9
1 parent 3491bcf commit dedb682

File tree

12 files changed

+368
-28
lines changed

12 files changed

+368
-28
lines changed

CHANGELOG

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
# Changelog
22

3-
## [Unreleased]
4-
### Changed
5-
- ...
6-
73
## [1.0.2] - 2020-02-10
8-
- die Verkehrsstaerke hat jetzt ein Attribut "dimension" mit dem ersichtlich wird, ob es sich um "Fz/h" oder "Fz/Intervall" handelt. Bei fehlerhaften Daten, wird das Attribut "dimension" leer gelassen.
4+
- [Issue #10] die Verkehrsstaerke hat jetzt ein Attribut "dimension" mit dem ersichtlich wird, ob es sich um "Fz/h" oder "Fz/Intervall" handelt. Bei fehlerhaften Daten, wird das Attribut "dimension" leer gelassen.
5+
- [Issue #9] für Anzeige, die keine Freitexte, wird jetzt die Menge der möglichen Inhalte übertragen
96

107
## [1.0.0] - 2019-01-31
11-
### Added
12-
- ...

de.bitctrl.dav.rest.api/src/main/resources/types.raml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ types:
4646
type: SystemObjekt
4747
properties:
4848
fahrstreifen: FahrstreifenLage []
49+
wvzInhalte:
50+
type: string []
51+
description: Die Menge der potentiell möglichen Inhalte dieser Anzeige.
4952
FahrStreifen:
5053
description: |
5154
Ein Fahrstreifen (statische Daten) auf einem Messquerschnitt ( <a href="https://www.nerz-ev.de/datkat/kb.tmVerkehrGlobal.html#typ.fahrStreifen">typ.fahrStreifen</> ).

de.bitctrl.dav.rest.client/src/main/java/de/bitctrl/dav/rest/client/Dav2RestSender.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ public synchronized void inform() {
191191

192192
/**
193193
* {@link Runnable} zum Versand der statischen Daten (Konfigurationsdaten).
194+
*
194195
* @author BitCtrl Systems GmbH, ChHoesel
195196
*
196197
*/

de.bitctrl.dav.rest.client/src/main/java/de/bitctrl/dav/rest/client/converter/AnzeigeJsonConverter.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
import de.bitctrl.dav.rest.api.model.AnzeigeImpl;
3030
import de.bitctrl.dav.rest.api.model.FahrstreifenLage;
3131
import de.bitctrl.dav.rest.client.annotations.DavJsonObjektConverter;
32+
import de.bsvrz.dav.daf.main.config.AttributeGroup;
33+
import de.bsvrz.dav.daf.main.config.ConfigurationObject;
34+
import de.bsvrz.dav.daf.main.config.ObjectSet;
3235
import de.bsvrz.dav.daf.main.config.SystemObject;
3336

3437
/**
@@ -49,9 +52,28 @@ public Collection<Anzeige> dav2Json(SystemObject davObj) {
4952
result.setVersion(new Date(davObj.getConfigurationArea().getTimeOfLastActiveConfigurationChange()));
5053

5154
result.setFahrstreifen(fahrstreifenErmitteln(davObj));
55+
result.setWvzInhalte(wvzInhalteErmitteln(davObj));
5256
return Arrays.asList(result);
5357
}
5458

59+
private List<String> wvzInhalteErmitteln(SystemObject davObj) {
60+
final List<String> result = new ArrayList<>();
61+
62+
final AttributeGroup atgAnzeige = davObj.getDataModel().getAttributeGroup("atg.anzeige");
63+
final AttributeGroup atgWvzInhalt = davObj.getDataModel().getAttributeGroup("atg.wvzInhalt");
64+
final SystemObject anzeigeTyp = davObj.getConfigurationData(atgAnzeige).getReferenceValue("AnzeigeTyp")
65+
.getSystemObject();
66+
67+
final ObjectSet wvzInhalteSet = ((ConfigurationObject) anzeigeTyp).getObjectSet("WvzInhalt");
68+
if (wvzInhalteSet != null) {
69+
wvzInhalteSet.getElements().stream()
70+
.map(o -> o.getConfigurationData(atgWvzInhalt).getTextValue("Bildinhalt"))
71+
.forEach(t -> result.add(t.getText()));
72+
}
73+
74+
return result;
75+
}
76+
5577
/**
5678
* Ermittelt die Fahrstreifen, zu denen die Anzeige gehört anhand der PID der
5779
* Anzeige.

de.bitctrl.dav.rest.client/src/main/java/de/bitctrl/dav/rest/client/converter/VerkehrDatenKurzZeitUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ static Geschwindigkeit extraktGeschwindigkeit(Data data) {
8989
static Verkehrsstaerke extraktVerkehrsStaerke(Data data) {
9090
final Verkehrsstaerke qKfz = new VerkehrsstaerkeImpl();
9191
if (data.getUnscaledValue("Wert").isState()) {
92-
NumberValue unscaledValue = data.getUnscaledValue("Wert");
92+
final NumberValue unscaledValue = data.getUnscaledValue("Wert");
9393
qKfz.setWert(unscaledValue.intValue());
9494
qKfz.setDimension("");
9595
} else {
96-
NumberValue scaledValue = data.getScaledValue("Wert");
96+
final NumberValue scaledValue = data.getScaledValue("Wert");
9797
qKfz.setWert(scaledValue.intValue());
9898
qKfz.setDimension(scaledValue.getSuffixText());
9999
}
@@ -102,7 +102,7 @@ static Verkehrsstaerke extraktVerkehrsStaerke(Data data) {
102102
} else {
103103
qKfz.setGuete(data.getItem("Güte").getScaledValue("Index").doubleValue());
104104
}
105-
105+
106106
return qKfz;
107107
}
108108

de.bitctrl.dav.rest.client/src/test/java/de/bitctrl/dav/rest/client/converter/AnzeigeJsonConverterTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public void testFreitextAnzeige() {
6262

6363
Assert.assertEquals("anz.test.freitext.224x24", result.getId());
6464
Assert.assertEquals("Anzeige Test Freitext 224x24", result.getName());
65+
Assert.assertTrue(result.getWvzInhalte().isEmpty());
6566
Assert.assertThat(result.getFahrstreifen(), CoreMatchers.hasItems(FahrstreifenLage.values()));
6667
}
6768

@@ -74,6 +75,8 @@ public void testWzgAHfs() {
7475

7576
Assert.assertEquals("anz.test.wzg.a.hfs", result.getId());
7677
Assert.assertEquals("Anzeige Test WZG-A HFS", result.getName());
78+
Assert.assertThat(result.getWvzInhalte(),
79+
CoreMatchers.hasItems("100 km/h", "StVO-Nr. 280 + 1049-13", "Schleudergefahr", "Stau", "unfall"));
7780
Assert.assertThat(result.getFahrstreifen(), CoreMatchers.hasItems(FahrstreifenLage.HFS));
7881
}
7982

@@ -86,6 +89,7 @@ public void testWzgBHfs1Ufs() {
8689

8790
Assert.assertEquals("anz.test.wzg.b.hfs1ufs", result.getId());
8891
Assert.assertEquals("Anzeige Test WZG-B HFS 1UFS", result.getName());
92+
Assert.assertThat(result.getWvzInhalte(), CoreMatchers.hasItems("StVO-Nr. 280 + 1049-13", "Schleudergefahr"));
8993
Assert.assertThat(result.getFahrstreifen(), CoreMatchers.hasItems(FahrstreifenLage.HFS, FahrstreifenLage._1FS));
9094
}
9195

@@ -98,6 +102,7 @@ public void testWzgC1Ufs2Ufs() {
98102

99103
Assert.assertEquals("anz.test.wzg.c.1ufs2ufs", result.getId());
100104
Assert.assertEquals("Anzeige Test WZG-C 1UFS2UFS", result.getName());
105+
Assert.assertThat(result.getWvzInhalte(), CoreMatchers.hasItems("100 km/h"));
101106
Assert.assertThat(result.getFahrstreifen(),
102107
CoreMatchers.hasItems(FahrstreifenLage._1FS, FahrstreifenLage._2FS));
103108
}
@@ -111,6 +116,7 @@ public void testSymbol1Links() {
111116

112117
Assert.assertEquals("anz.test.symbol.1.links", result.getId());
113118
Assert.assertEquals("Anzeige Test Symbol 1 Links", result.getName());
119+
Assert.assertTrue(result.getWvzInhalte().isEmpty());
114120
Assert.assertThat(result.getFahrstreifen(), CoreMatchers.hasItems(FahrstreifenLage._1FS));
115121
}
116122

@@ -123,6 +129,8 @@ public void testWzgARechts() {
123129

124130
Assert.assertEquals("ant.test.wzg.a.rechts", result.getId());
125131
Assert.assertEquals("Anzeige Test WZG-A Rechts", result.getName());
132+
Assert.assertThat(result.getWvzInhalte(),
133+
CoreMatchers.hasItems("100 km/h", "StVO-Nr. 280 + 1049-13", "Schleudergefahr", "Stau", "unfall"));
126134
Assert.assertThat(result.getFahrstreifen(), CoreMatchers.hasItems(FahrstreifenLage.HFS));
127135
}
128136

@@ -135,6 +143,7 @@ public void testSymbol23UFS4UFS5UFS6UFS() {
135143

136144
Assert.assertEquals("anz.test.symbol.2.3ufs.4ufs.5ufs.6ufs", result.getId());
137145
Assert.assertEquals("Anzeige Test Symbol 2 3UFS 4UFS 5UFS 6UFS", result.getName());
146+
Assert.assertTrue(result.getWvzInhalte().isEmpty());
138147
Assert.assertThat(result.getFahrstreifen(), CoreMatchers.hasItems(FahrstreifenLage._3FS, FahrstreifenLage._4FS,
139148
FahrstreifenLage._5FS, FahrstreifenLage._6FS));
140149
}

de.bitctrl.dav.rest.client/src/test/java/de/bitctrl/dav/rest/client/converter/VerkehrsDatenKurzZeitFSConverterTest.java

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,23 @@ public static void tearDownAfterClass() throws Exception {
6868
dataModel.close();
6969
}
7070

71-
@Parameters(name = "{index}: anzahl->{0}, geschwindigkeit->{1}, guete->{2}, datum->{3}, belegung->{4}, atg->{5}, asp->{6}")
71+
@Parameters(name = "{index}: anzahl->{0}, geschwindigkeit->{1}, guete->{2}, datum->{3}, belegung->{4}, asp->{5}")
7272
public static Collection<Object[]> data() {
7373

7474
return Arrays.asList(new Object[][] {
7575
// anahl Fz, geschwindigkeit, güte, datum, belegung
76-
{ -3, -3, 0.2d, LocalDateTime.of(2019, 1, 1, 0, 0), 0,"atg.verkehrsDatenKurzZeitFs","asp.externeErfassung","" },
77-
{ 3, 3, 0.9d, LocalDateTime.of(2019, 1, 1, 0, 0), 1,"atg.verkehrsDatenKurzZeitFs","asp.externeErfassung","Fz/h" },
78-
{ -2, -2, 0.999d, LocalDateTime.of(2019, 12, 31, 23, 59), 1 ,"atg.verkehrsDatenKurzZeitFs","asp.analyse",""},
79-
{ 2, 2, 0.999d, LocalDateTime.of(2019, 12, 31, 23, 59), 1 ,"atg.verkehrsDatenKurzZeitFs","asp.analyse","Fz/h"},
80-
{ -2, -2, 0.0, LocalDateTime.of(2019, 3, 31, 2, 0), 99 ,"atg.verkehrsDatenKurzZeitFs","asp.agregation1Minute",""},
81-
{ 2, 2, 0.0, LocalDateTime.of(2019, 3, 31, 2, 0), 99 ,"atg.verkehrsDatenKurzZeitFs","asp.agregation1Minute","Fz/h"},
82-
{ -1, -1, 1d, LocalDateTime.of(2019, 2, 28, 12, 0), 100 ,"atg.verkehrsDatenKurzZeitFs","asp.agregation5Minuten",""},
83-
{ 1, 1, 1d, LocalDateTime.of(2019, 2, 28, 12, 0), 100 ,"atg.verkehrsDatenKurzZeitFs","asp.agregation5Minuten","Fz/h"},
84-
{ 0, 0, 0.5d, LocalDateTime.of(2019, 9, 27, 12, 0), 1 ,"atg.verkehrsDatenKurzZeitFs","asp.analyse","Fz/h"},
85-
{ 100, 254, 0.5d, LocalDateTime.of(2019, 3, 14, 12, 0), 55,"atg.verkehrsDatenKurzZeitFs","asp.analyse","Fz/h" },
86-
{ 30, 111, 1d, LocalDateTime.of(2020, 2, 10, 12, 0), 12,"atg.verkehrsDatenKurzZeitIntervall","asp.externeErfassung","Fz/Intervall" },
87-
{ 45, 22, 0.1d, LocalDateTime.of(2020,1, 10, 12, 0), 33,"atg.verkehrsDatenKurzZeitIntervall","asp.messWertErsetzung","Fz/Intervall" }
76+
{ -3, -3, 0.2d, LocalDateTime.of(2019, 1, 1, 0, 0), 0,"asp.analyse","" },
77+
{ 3, 3, 0.9d, LocalDateTime.of(2019, 1, 1, 0, 0), 1,"asp.analyse","Fz/h" },
78+
{ -2, -2, 0.999d, LocalDateTime.of(2019, 12, 31, 23, 59), 1 ,"asp.analyse",""},
79+
{ 2, 2, 0.999d, LocalDateTime.of(2019, 12, 31, 23, 59), 1 ,"asp.analyse","Fz/h"},
80+
{ -2, -2, 0.0, LocalDateTime.of(2019, 3, 31, 2, 0), 99 ,"asp.agregation1Minute",""},
81+
{ 2, 2, 0.0, LocalDateTime.of(2019, 3, 31, 2, 0), 99 ,"asp.agregation1Minute","Fz/h"},
82+
{ -1, -1, 1d, LocalDateTime.of(2019, 2, 28, 12, 0), 100 ,"asp.agregation5Minuten",""},
83+
{ 1, 1, 1d, LocalDateTime.of(2019, 2, 28, 12, 0), 100 ,"asp.agregation5Minuten","Fz/h"},
84+
{ 0, 0, 0.5d, LocalDateTime.of(2019, 9, 27, 12, 0), 1 ,"asp.analyse","Fz/h"},
85+
{ 100, 254, 0.5d, LocalDateTime.of(2019, 3, 14, 12, 0), 55,"asp.analyse","Fz/h" },
86+
{ 30, 111, 1d, LocalDateTime.of(2020, 2, 10, 12, 0), 12,"asp.agregation30Minuten","Fz/h" },
87+
{ 45, 22, 0.1d, LocalDateTime.of(2020,1, 10, 12, 0), 33,"asp.agregation60Minuten","Fz/h" }
8888

8989
});
9090

@@ -106,18 +106,15 @@ public static Collection<Object[]> data() {
106106
public int belegung;
107107

108108
@Parameter(5)
109-
public String atgPid;
110-
111-
@Parameter(6)
112109
public String aspPid;
113110

114-
@Parameter(7)
111+
@Parameter(6)
115112
public String dimension;
116113

117114
@Test
118115
public void test() {
119116
final SystemObject fs = dataModel.getObject("test.fs1");
120-
final AttributeGroup atg = dataModel.getAttributeGroup(atgPid);
117+
final AttributeGroup atg = dataModel.getAttributeGroup("atg.verkehrsDatenKurzZeitFs");
121118
final Aspect asp = dataModel.getAspect(aspPid);
122119

123120
final Data data = AttributeBaseValueDataFactory.createAdapter(atg, AttributeHelper.getAttributesValues(atg));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one
3+
* or more contributor license agreements. See the NOTICE file
4+
* distributed with this work for additional information
5+
* regarding copyright ownership. The ASF licenses this file
6+
* to you under the Apache License, Version 2.0 (the
7+
* "License"); you may not use this file except in compliance
8+
* with the License. You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing,
13+
* software distributed under the License is distributed on an
14+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
* KIND, either express or implied. See the License for the
16+
* specific language governing permissions and limitations
17+
* under the License.
18+
*
19+
*/
20+
package de.bitctrl.dav.rest.client.converter;
21+
22+
import java.io.File;
23+
import java.time.LocalDateTime;
24+
import java.time.ZoneId;
25+
import java.util.Arrays;
26+
import java.util.Collection;
27+
28+
import org.junit.AfterClass;
29+
import org.junit.Assert;
30+
import org.junit.BeforeClass;
31+
import org.junit.Test;
32+
import org.junit.runner.RunWith;
33+
import org.junit.runners.Parameterized;
34+
import org.junit.runners.Parameterized.Parameter;
35+
import org.junit.runners.Parameterized.Parameters;
36+
37+
import de.bitctrl.dav.rest.api.model.VerkehrsdatenKurzzeit;
38+
import de.bsvrz.dav.daf.communication.dataRepresentation.AttributeBaseValueDataFactory;
39+
import de.bsvrz.dav.daf.communication.dataRepresentation.AttributeHelper;
40+
import de.bsvrz.dav.daf.main.Data;
41+
import de.bsvrz.dav.daf.main.DataDescription;
42+
import de.bsvrz.dav.daf.main.ResultData;
43+
import de.bsvrz.dav.daf.main.config.Aspect;
44+
import de.bsvrz.dav.daf.main.config.AttributeGroup;
45+
import de.bsvrz.dav.daf.main.config.SystemObject;
46+
import de.bsvrz.puk.config.configFile.datamodel.ConfigDataModel;
47+
48+
/**
49+
* Tests zur Konvertierung von Verkehrdaten der Attributgruppe
50+
* "atg.verkehrsDatenKurzZeitFs" eines Fahrstreifens in das JSON Modell.
51+
*
52+
* @author BitCtrl Systems GmbH, ChHoesel
53+
*
54+
*/
55+
@RunWith(Parameterized.class)
56+
public class VerkehrsDatenKurzZeitIntervallFSConverterTest {
57+
58+
private static ConfigDataModel dataModel;
59+
60+
@BeforeClass
61+
public static void setUpBeforeClass() throws Exception {
62+
final File konfiguration = new File("src/test/resources/konfiguration/verwaltungsdaten.xml");
63+
dataModel = new ConfigDataModel(konfiguration);
64+
}
65+
66+
@AfterClass
67+
public static void tearDownAfterClass() throws Exception {
68+
dataModel.close();
69+
}
70+
71+
@Parameters(name = "{index}: anzahl->{0}, geschwindigkeit->{1}, guete->{2}, datum->{3}, belegung->{4}, asp->{5}")
72+
public static Collection<Object[]> data() {
73+
74+
return Arrays.asList(new Object[][] {
75+
// anahl Fz, geschwindigkeit, güte, datum, belegung
76+
{ -3, -3, 0.2d, LocalDateTime.of(2019, 1, 1, 0, 0), 0,"asp.externeErfassung","" },
77+
{ 3, 3, 0.9d, LocalDateTime.of(2019, 1, 1, 0, 0), 1,"asp.externeErfassung","Fz/Intervall" },
78+
{ -2, -2, 0.999d, LocalDateTime.of(2019, 12, 31, 23, 59), 1 ,"asp.messWertErsetzung",""},
79+
{ 2, 2, 0.999d, LocalDateTime.of(2019, 12, 31, 23, 59), 1 ,"asp.messWertErsetzung","Fz/Intervall"},
80+
{ -2, -2, 0.0, LocalDateTime.of(2019, 3, 31, 2, 0), 99 ,"asp.plausibilitätsPrüfungFormal",""},
81+
{ 2, 2, 0.0, LocalDateTime.of(2019, 3, 31, 2, 0), 99 ,"asp.plausibilitätsPrüfungFormal","Fz/Intervall"},
82+
{ -1, -1, 1d, LocalDateTime.of(2019, 2, 28, 12, 0), 100 ,"asp.plausibilitätsPrüfungLogisch",""},
83+
{ 1, 1, 1d, LocalDateTime.of(2019, 2, 28, 12, 0), 100 ,"asp.plausibilitätsPrüfungLogisch","Fz/Intervall"},
84+
{ 0, 0, 0.5d, LocalDateTime.of(2019, 9, 27, 12, 0), 1 ,"asp.plausibilitätsPrüfungFormal","Fz/Intervall"},
85+
{ 100, 254, 0.5d, LocalDateTime.of(2019, 3, 14, 12, 0), 55,"asp.plausibilitätsPrüfungLogisch","Fz/Intervall" },
86+
{ 30, 111, 1d, LocalDateTime.of(2020, 2, 10, 12, 0), 12,"asp.externeErfassung","Fz/Intervall" },
87+
{ 45, 22, 0.1d, LocalDateTime.of(2020,1, 10, 12, 0), 33,"asp.messWertErsetzung","Fz/Intervall" }
88+
89+
});
90+
91+
}
92+
93+
@Parameter(0)
94+
public int anzahl;
95+
96+
@Parameter(1)
97+
public int geschwindigkeit;
98+
99+
@Parameter(2)
100+
public double guete;
101+
102+
@Parameter(3)
103+
public LocalDateTime time;
104+
105+
@Parameter(4)
106+
public int belegung;
107+
108+
@Parameter(5)
109+
public String aspPid;
110+
111+
@Parameter(6)
112+
public String dimension;
113+
114+
@Test
115+
public void test() {
116+
final SystemObject fs = dataModel.getObject("test.fs1");
117+
final AttributeGroup atg = dataModel.getAttributeGroup("atg.verkehrsDatenKurzZeitIntervall");
118+
final Aspect asp = dataModel.getAspect(aspPid);
119+
120+
final Data data = AttributeBaseValueDataFactory.createAdapter(atg, AttributeHelper.getAttributesValues(atg));
121+
data.getItem("qKfz").getUnscaledValue("Wert").set(anzahl);
122+
data.getItem("qKfz").getItem("Güte").getScaledValue("Index").set(guete);
123+
data.getItem("vKfz").getUnscaledValue("Wert").set(geschwindigkeit);
124+
data.getItem("vKfz").getItem("Güte").getScaledValue("Index").set(guete);
125+
data.getItem("qLkw").getUnscaledValue("Wert").set(anzahl);
126+
data.getItem("qLkw").getItem("Güte").getScaledValue("Index").set(guete);
127+
data.getItem("vLkw").getUnscaledValue("Wert").set(geschwindigkeit);
128+
data.getItem("vLkw").getItem("Güte").getScaledValue("Index").set(guete);
129+
data.getItem("qPkw").getUnscaledValue("Wert").set(anzahl);
130+
data.getItem("qPkw").getItem("Güte").getScaledValue("Index").set(guete);
131+
data.getItem("vPkw").getUnscaledValue("Wert").set(geschwindigkeit);
132+
data.getItem("vPkw").getItem("Güte").getScaledValue("Index").set(guete);
133+
data.getItem("b").getScaledValue("Wert").set(belegung / 1000d);
134+
135+
final ResultData rd = new ResultData(fs, new DataDescription(atg, asp),
136+
time.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(), data);
137+
138+
139+
final VerkehrsDatenKurzZeitIntervallFSConverter converter = new VerkehrsDatenKurzZeitIntervallFSConverter();
140+
final VerkehrsdatenKurzzeit result = converter.dav2Json(rd).iterator().next();
141+
142+
Assert.assertEquals(anzahl, result.getQKfz().getWert());
143+
Assert.assertEquals(dimension, result.getQKfz().getDimension());
144+
Assert.assertEquals(anzahl, result.getQLkw().getWert());
145+
Assert.assertEquals(dimension, result.getQLkw().getDimension());
146+
Assert.assertEquals(anzahl, result.getQPkw().getWert());
147+
Assert.assertEquals(dimension, result.getQPkw().getDimension());
148+
Assert.assertEquals(geschwindigkeit, result.getVKfz().getWert());
149+
Assert.assertEquals(geschwindigkeit, result.getVLkw().getWert());
150+
Assert.assertEquals(geschwindigkeit, result.getVPkw().getWert());
151+
Assert.assertEquals(guete, result.getQKfz().getGuete());
152+
Assert.assertEquals(guete, result.getQLkw().getGuete());
153+
Assert.assertEquals(guete, result.getQPkw().getGuete());
154+
}
155+
156+
}

0 commit comments

Comments
 (0)