@@ -70,7 +70,9 @@ TEST_CASE("create_multipolygon creates simple polygon from OSM data", "[NoDB]")
7070 buffer.add_way (" w21 Nn4x1y2,n1x1y1" );
7171 auto const &relation = buffer.add_relation (" r30 Mw20@,w21@" );
7272
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);
7476
7577 REQUIRE (geom.is_polygon ());
7678 REQUIRE (geometry_type (geom) == " POLYGON" );
@@ -92,7 +94,9 @@ TEST_CASE("create_multipolygon from OSM data", "[NoDB]")
9294 buffer.add_way (" w22 Nn5x10y10,n6x10y20,n7x20y20,n5x10y10" );
9395 auto const &relation = buffer.add_relation (" r30 Mw20@,w21@,w22@" );
9496
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);
96100
97101 REQUIRE (geom.is_multipolygon ());
98102 REQUIRE (geometry_type (geom) == " MULTIPOLYGON" );
@@ -107,7 +111,9 @@ TEST_CASE("create_multipolygon from OSM data without locations", "[NoDB]")
107111 buffer.add_way (" w20 Nn1,n2,n3,n1" );
108112
109113 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);
111117
112118 REQUIRE (geom.is_null ());
113119}
@@ -118,7 +124,9 @@ TEST_CASE("create_multipolygon from invalid OSM data (single node)", "[NoDB]")
118124 buffer.add_way (" w20 Nn1x1y1" );
119125
120126 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);
122130
123131 REQUIRE (geom.is_null ());
124132}
@@ -130,7 +138,9 @@ TEST_CASE("create_multipolygon from invalid OSM data (way node closed)",
130138 buffer.add_way (" w20 Nn1x1y1,n2x2y2" );
131139
132140 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);
134144
135145 REQUIRE (geom.is_null ());
136146}
@@ -143,7 +153,9 @@ TEST_CASE("create_multipolygon from invalid OSM data (self-intersection)",
143153 buffer.add_way (" w21 Nn4x2y2,n1x1y1" );
144154
145155 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);
147159
148160 REQUIRE (geom.is_null ());
149161}
0 commit comments