Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Eric Duminil
RegionChooser
Commits
1d8b4cd7
Commit
1d8b4cd7
authored
Jun 15, 2016
by
duminil
Browse files
RegionChooser: Testing NYC before trying to merge both RegionChoosers.
parent
cfcf60f0
Changes
1
Show whitespace changes
Inline
Side-by-side
test/eu/simstadt/regionchooser/test/RegionExtractorTests.java
View file @
1d8b4cd7
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
import
java.util.regex.Pattern
;
import
java.util.regex.Pattern
;
import
org.junit.Test
;
import
org.junit.Test
;
import
eu.simstadt.regionchooser.RegionExtractor
;
import
eu.simstadt.regionchooser.RegionExtractor
;
import
eu.simstadt.regionchooser.RegionExtractorNewYorkEdition
;
public
class
RegionExtractorTests
public
class
RegionExtractorTests
...
@@ -35,4 +36,29 @@ public void testExtract3BuildingsFromGSK3Model() throws Throwable {
...
@@ -35,4 +36,29 @@ public void testExtract3BuildingsFromGSK3Model() throws Throwable {
assertTrue
(
churchGMLString
.
contains
(
"DEBW_LOD2_2869"
));
assertTrue
(
churchGMLString
.
contains
(
"DEBW_LOD2_2869"
));
assertTrue
(
churchGMLString
.
contains
(
"DEBW_LOD2_2909"
));
assertTrue
(
churchGMLString
.
contains
(
"DEBW_LOD2_2909"
));
}
}
@Test
public
void
testExtract3BuildingsFromNAD83Model
()
throws
Throwable
{
//NOTE: Small region around WashingtonSquare
String
wktPolygon
=
"POLYGON((300259.78663489706 62835.835907766595,300230.33294975647 62792.0482567884,300213.5667431851 62770.83143720031,300183.6592861123 62730.20347659383,300252.9947486632 62676.938468840905,300273.3862256562 62701.767105345614,300257.5250407747 62715.760413539596,300308.2754543957 62805.14198211394,300259.78663489706 62835.835907766595))"
;
Path
repo
=
Paths
.
get
(
"../TestRepository"
);
Path
citygmlPath
=
repo
.
resolve
(
"NewYork.proj/ManhattanSmall.gml"
);
String
archGMLString
=
RegionExtractorNewYorkEdition
.
selectRegionDirectlyFromCityGML
(
citygmlPath
,
wktPolygon
)
.
toString
();
assertEquals
(
countRegexMatches
(
archGMLString
,
"<(core:)?cityObjectMember"
),
2
);
assertTrue
(
archGMLString
.
contains
(
"WASHINGTON SQUARE"
));
assertTrue
(
archGMLString
.
contains
(
"uuid_c0980a6e-05ea-4d09-bc83-efab226945a1"
));
assertTrue
(
archGMLString
.
contains
(
"uuid_0985cebb-922d-4b3e-95e5-15dc6089cd28"
));
}
@Test
public
void
testExtract0BuildingsWithWrongCoordinates
()
throws
Throwable
{
//NOTE: Small region, far away from NYC
String
wktPolygon
=
"POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))"
;
Path
repo
=
Paths
.
get
(
"../TestRepository"
);
Path
citygmlPath
=
repo
.
resolve
(
"NewYork.proj/ManhattanSmall.gml"
);
String
archGMLString
=
RegionExtractorNewYorkEdition
.
selectRegionDirectlyFromCityGML
(
citygmlPath
,
wktPolygon
)
.
toString
();
assertEquals
(
countRegexMatches
(
archGMLString
,
"<(core:)?cityObjectMember"
),
0
);
}
}
}
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