Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
CityDoctor2
Commits
d755dd63
Commit
d755dd63
authored
5 days ago
by
Riegel
Browse files
Options
Download
Email Patches
Plain Diff
Test: Fix TransportationObject tests
parent
7bb08ccb
master
dev
dev_gui_features_zip_loading
archive/dev_gui_features_zip_loading
2 merge requests
!28
Version 3.17.0 Release
,
!27
TransportationObject model rework
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/datastructure/TransportationObjectTest.java
+55
-70
...t/citydoctor2/datastructure/TransportationObjectTest.java
with
55 additions
and
70 deletions
+55
-70
CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/datastructure/TransportationObjectTest.java
+
55
-
70
View file @
d755dd63
...
...
@@ -125,14 +125,25 @@ public class TransportationObjectTest {
TrafficAreaObject
taMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
TRAFFIC_AREA
);
TrafficArea
trafficAreaMock
=
mock
(
TrafficArea
.
class
);
taMock
.
setGmlObject
(
trafficAreaMock
);
TrafficAreaObject
ataMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
AUXILIARY_TRAFFIC_AREA
);
AuxiliaryTrafficArea
auxTrafficAreaMock
=
mock
(
AuxiliaryTrafficArea
.
class
);
ataMock
.
setGmlObject
(
auxTrafficAreaMock
);
top
.
addTrafficSpace
(
tsMock
);
tsMock
.
addTrafficArea
(
taMock
);
tsMock
.
addTrafficArea
(
ataMock
);
taMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD0
));
ataMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD0
));
tsMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD0
));
top
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD0
));
GeometryFactory
factory
=
GeometryFactory
.
newInstance
();
top
.
reCreateGeometries
(
factory
,
mock
(
ParserConfiguration
.
class
));
verify
(
trafficAreaMock
).
setLod0MultiSurface
(
any
());
verify
(
auxTrafficAreaMock
).
setLod0MultiSurface
(
any
());
verify
(
trafficSpaceMock
).
setLod0MultiSurface
(
any
());
verify
(
roadMock
).
setLod0MultiSurface
(
any
());
}
...
...
@@ -148,14 +159,21 @@ public class TransportationObjectTest {
TrafficAreaObject
taMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
TRAFFIC_AREA
);
TrafficArea
trafficAreaMock
=
mock
(
TrafficArea
.
class
);
taMock
.
setGmlObject
(
trafficAreaMock
);
TrafficAreaObject
ataMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
AUXILIARY_TRAFFIC_AREA
);
AuxiliaryTrafficArea
auxTrafficAreaMock
=
mock
(
AuxiliaryTrafficArea
.
class
);
ataMock
.
setGmlObject
(
auxTrafficAreaMock
);
top
.
addTrafficSpace
(
tsMock
);
tsMock
.
addTrafficArea
(
taMock
);
tsMock
.
addTrafficArea
(
ataMock
);
taMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD1
));
ataMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD1
));
GeometryFactory
factory
=
GeometryFactory
.
newInstance
();
top
.
reCreateGeometries
(
factory
,
mock
(
ParserConfiguration
.
class
));
verify
(
trafficAreaMock
).
setLod1MultiSurface
(
any
());
verify
(
auxTrafficAreaMock
).
setLod1MultiSurface
(
any
());
}
...
...
@@ -170,14 +188,25 @@ public class TransportationObjectTest {
TrafficAreaObject
taMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
TRAFFIC_AREA
);
TrafficArea
trafficAreaMock
=
mock
(
TrafficArea
.
class
);
taMock
.
setGmlObject
(
trafficAreaMock
);
TrafficAreaObject
ataMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
AUXILIARY_TRAFFIC_AREA
);
AuxiliaryTrafficArea
auxTrafficAreaMock
=
mock
(
AuxiliaryTrafficArea
.
class
);
ataMock
.
setGmlObject
(
auxTrafficAreaMock
);
top
.
addTrafficSpace
(
tsMock
);
tsMock
.
addTrafficArea
(
taMock
);
tsMock
.
addTrafficArea
(
ataMock
);
taMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
));
ataMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
));
tsMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
));
top
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
));
GeometryFactory
factory
=
GeometryFactory
.
newInstance
();
top
.
reCreateGeometries
(
factory
,
mock
(
ParserConfiguration
.
class
));
verify
(
trafficAreaMock
).
setLod2MultiSurface
(
any
());
verify
(
auxTrafficAreaMock
).
setLod2MultiSurface
(
any
());
verify
(
trafficSpaceMock
).
setLod2MultiSurface
(
any
());
verify
(
roadMock
).
setLod2MultiSurface
(
any
());
}
@Test
...
...
@@ -191,14 +220,25 @@ public class TransportationObjectTest {
TrafficAreaObject
taMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
TRAFFIC_AREA
);
TrafficArea
trafficAreaMock
=
mock
(
TrafficArea
.
class
);
taMock
.
setGmlObject
(
trafficAreaMock
);
TrafficAreaObject
ataMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
AUXILIARY_TRAFFIC_AREA
);
AuxiliaryTrafficArea
auxTrafficAreaMock
=
mock
(
AuxiliaryTrafficArea
.
class
);
ataMock
.
setGmlObject
(
auxTrafficAreaMock
);
top
.
addTrafficSpace
(
tsMock
);
tsMock
.
addTrafficArea
(
taMock
);
tsMock
.
addTrafficArea
(
ataMock
);
taMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD3
));
ataMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD3
));
tsMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD3
));
top
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD3
));
GeometryFactory
factory
=
GeometryFactory
.
newInstance
();
top
.
reCreateGeometries
(
factory
,
mock
(
ParserConfiguration
.
class
));
verify
(
trafficAreaMock
).
setLod3MultiSurface
(
any
());
verify
(
auxTrafficAreaMock
).
setLod3MultiSurface
(
any
());
verify
(
trafficSpaceMock
).
setLod3MultiSurface
(
any
());
verify
(
roadMock
).
setLod3MultiSurface
(
any
());
}
@Test
...
...
@@ -212,95 +252,40 @@ public class TransportationObjectTest {
TrafficAreaObject
taMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
TRAFFIC_AREA
);
TrafficArea
trafficAreaMock
=
mock
(
TrafficArea
.
class
);
taMock
.
setGmlObject
(
trafficAreaMock
);
TrafficAreaObject
ataMock
=
new
TrafficAreaObject
(
TrafficAreaObject
.
TrafficAreaType
.
AUXILIARY_TRAFFIC_AREA
);
AuxiliaryTrafficArea
auxTrafficAreaMock
=
mock
(
AuxiliaryTrafficArea
.
class
);
ataMock
.
setGmlObject
(
auxTrafficAreaMock
);
top
.
addTrafficSpace
(
tsMock
);
tsMock
.
addTrafficArea
(
taMock
);
tsMock
.
addTrafficArea
(
ataMock
);
DeprecatedPropertiesOfAbstractThematicSurface
dSpace
=
mock
(
DeprecatedPropertiesOfAbstractThematicSurface
.
class
);
when
(
trafficAreaMock
.
getDeprecatedProperties
()).
thenReturn
(
dSpace
);
DeprecatedPropertiesOfAbstractThematicSurface
adSpace
=
mock
(
DeprecatedPropertiesOfAbstractThematicSurface
.
class
);
when
(
auxTrafficAreaMock
.
getDeprecatedProperties
()).
thenReturn
(
adSpace
);
taMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD4
));
ataMock
.
addGeometry
(
GeometryTestUtils
.
createDummyGeometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD4
));
GeometryFactory
factory
=
GeometryFactory
.
newInstance
();
top
.
reCreateGeometries
(
factory
,
mock
(
ParserConfiguration
.
class
));
verify
(
dSpace
).
setLod4MultiSurface
(
any
());
}
verify
(
adSpace
).
setLod4MultiSurface
(
any
());
/*
@Test(expected = IllegalStateException.class)
public void testReCreateGeometriesMultiSurfaceLod0() {
TopLevelTransportFeature to = TopLevelTransportFeature.from(Mockito.mock(Road.class));
Road roadMock = mock(Road.class);
to.setGmlObject(roadMock);
to.addGeometry(GeometryTestUtils.createDummyGeometry(GeometryType.MULTI_SURFACE, Lod.LOD0));
GeometryFactory factory = GeometryFactory.newInstance();
to.reCreateGeometries(factory, mock(ParserConfiguration.class));
}
@Test(expected = IllegalStateException.class)
public void testReCreateGeometriesTrafficAreaMultiSurfaceLod1() {
TransportationObject to = new TransportationObject(TransportationType.TRAFFIC_AREA);
TrafficArea roadMock = mock(TrafficArea.class);
to.setGmlObject(roadMock);
to.addGeometry(GeometryTestUtils.createDummyGeometry(GeometryType.MULTI_SURFACE, Lod.LOD1));
GeometryFactory factory = GeometryFactory.newInstance();
to.reCreateGeometries(factory, mock(ParserConfiguration.class));
}
@Test
public void testReCreateGeometriesTrafficAreaMultiSurfaceLod2() {
TransportationObject to = new TransportationObject(TransportationType.TRAFFIC_AREA);
TrafficArea roadMock = mock(TrafficArea.class);
to.setGmlObject(roadMock);
to.addGeometry(GeometryTestUtils.createDummyGeometry(GeometryType.MULTI_SURFACE, Lod.LOD2));
GeometryFactory factory = GeometryFactory.newInstance();
to.reCreateGeometries(factory, mock(ParserConfiguration.class));
verify(roadMock).setLod2MultiSurface(any());
}
@Test
public void testReCreateGeometriesTrafficAreaMultiSurfaceLod3() {
TransportationObject to = new TransportationObject(TransportationType.TRAFFIC_AREA);
TrafficArea roadMock = mock(TrafficArea.class);
to.setGmlObject(roadMock);
to.addGeometry(GeometryTestUtils.createDummyGeometry(GeometryType.MULTI_SURFACE, Lod.LOD3));
GeometryFactory factory = GeometryFactory.newInstance();
to.reCreateGeometries(factory, mock(ParserConfiguration.class));
verify(roadMock).setLod3MultiSurface(any());
}
@Test
public void testReCreateGeometriesTrafficAreaMultiSurfaceLod4() {
TransportationObject to = new TransportationObject(TransportationType.TRAFFIC_AREA);
TrafficArea roadMock = mock(TrafficArea.class);
DeprecatedPropertiesOfAbstractThematicSurface dSpace = mock(DeprecatedPropertiesOfAbstractThematicSurface.class);
when(roadMock.getDeprecatedProperties()).thenReturn(dSpace);
to.setGmlObject(roadMock);
to.addGeometry(GeometryTestUtils.createDummyGeometry(GeometryType.MULTI_SURFACE, Lod.LOD4));
GeometryFactory factory = GeometryFactory.newInstance();
to.reCreateGeometries(factory, mock(ParserConfiguration.class));
verify(dSpace).setLod4MultiSurface(any());
}
@Test
public
void
testContainsError
()
{
Tra
nsportation
Object t
o
= new Tra
nsportationObject(Transportation
Type.TRAFFIC_AREA);
t
o
.addCheckResult(new CheckResult(CheckId.C_GE_P_HOLE_OUTSIDE, ResultStatus.ERROR, mock(CheckError.class)));
assertTrue(t
o
.containsError(CheckId.C_GE_P_HOLE_OUTSIDE));
assertFalse(t
o
.containsError(CheckId.C_GE_P_INNER_RINGS_NESTED));
Tra
fficArea
Object
t
a
=
new
Tra
fficAreaObject
(
TrafficAreaObject
.
TrafficArea
Type
.
TRAFFIC_AREA
);
t
a
.
addCheckResult
(
new
CheckResult
(
CheckId
.
C_GE_P_HOLE_OUTSIDE
,
ResultStatus
.
ERROR
,
mock
(
CheckError
.
class
)));
assertTrue
(
t
a
.
containsError
(
CheckId
.
C_GE_P_HOLE_OUTSIDE
));
assertFalse
(
t
a
.
containsError
(
CheckId
.
C_GE_P_INNER_RINGS_NESTED
));
}
/*
@Test
public void testContainsErrorInComposesOf() {
TransportationObject to = new TransportationObject(TransportationType.TRAFFIC_AREA);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets