@@ -70,7 +70,9 @@ TEST_CASE("create_multipolygon creates simple polygon from OSM data", "[NoDB]")
70
70
buffer.add_way (" w21 Nn4x1y2,n1x1y1" );
71
71
auto const &relation = buffer.add_relation (" r30 Mw20@,w21@" );
72
72
73
- auto const geom = geom::create_multipolygon (relation, buffer.buffer ());
73
+ osmium::memory::Buffer area_buffer{1024 };
74
+ auto const geom =
75
+ geom::create_multipolygon (relation, buffer.buffer (), &area_buffer);
74
76
75
77
REQUIRE (geom.is_polygon ());
76
78
REQUIRE (geometry_type (geom) == " POLYGON" );
@@ -92,7 +94,9 @@ TEST_CASE("create_multipolygon from OSM data", "[NoDB]")
92
94
buffer.add_way (" w22 Nn5x10y10,n6x10y20,n7x20y20,n5x10y10" );
93
95
auto const &relation = buffer.add_relation (" r30 Mw20@,w21@,w22@" );
94
96
95
- auto const geom = geom::create_multipolygon (relation, buffer.buffer ());
97
+ osmium::memory::Buffer area_buffer{1024 };
98
+ auto const geom =
99
+ geom::create_multipolygon (relation, buffer.buffer (), &area_buffer);
96
100
97
101
REQUIRE (geom.is_multipolygon ());
98
102
REQUIRE (geometry_type (geom) == " MULTIPOLYGON" );
@@ -107,7 +111,9 @@ TEST_CASE("create_multipolygon from OSM data without locations", "[NoDB]")
107
111
buffer.add_way (" w20 Nn1,n2,n3,n1" );
108
112
109
113
auto const &relation = buffer.add_relation (" r30 Mw20@" );
110
- auto const geom = geom::create_multipolygon (relation, buffer.buffer ());
114
+ osmium::memory::Buffer area_buffer{1024 };
115
+ auto const geom =
116
+ geom::create_multipolygon (relation, buffer.buffer (), &area_buffer);
111
117
112
118
REQUIRE (geom.is_null ());
113
119
}
@@ -118,7 +124,9 @@ TEST_CASE("create_multipolygon from invalid OSM data (single node)", "[NoDB]")
118
124
buffer.add_way (" w20 Nn1x1y1" );
119
125
120
126
auto const &relation = buffer.add_relation (" r30 Mw20@" );
121
- auto const geom = geom::create_multipolygon (relation, buffer.buffer ());
127
+ osmium::memory::Buffer area_buffer{1024 };
128
+ auto const geom =
129
+ geom::create_multipolygon (relation, buffer.buffer (), &area_buffer);
122
130
123
131
REQUIRE (geom.is_null ());
124
132
}
@@ -130,7 +138,9 @@ TEST_CASE("create_multipolygon from invalid OSM data (way node closed)",
130
138
buffer.add_way (" w20 Nn1x1y1,n2x2y2" );
131
139
132
140
auto const &relation = buffer.add_relation (" r30 Mw20@" );
133
- auto const geom = geom::create_multipolygon (relation, buffer.buffer ());
141
+ osmium::memory::Buffer area_buffer{1024 };
142
+ auto const geom =
143
+ geom::create_multipolygon (relation, buffer.buffer (), &area_buffer);
134
144
135
145
REQUIRE (geom.is_null ());
136
146
}
@@ -143,7 +153,9 @@ TEST_CASE("create_multipolygon from invalid OSM data (self-intersection)",
143
153
buffer.add_way (" w21 Nn4x2y2,n1x1y1" );
144
154
145
155
auto const &relation = buffer.add_relation (" r30 Mw20@,w21@" );
146
- auto const geom = geom::create_multipolygon (relation, buffer.buffer ());
156
+ osmium::memory::Buffer area_buffer{1024 };
157
+ auto const geom =
158
+ geom::create_multipolygon (relation, buffer.buffer (), &area_buffer);
147
159
148
160
REQUIRE (geom.is_null ());
149
161
}
0 commit comments