@@ -89,26 +89,27 @@ TEST_CASE("create_linestring from invalid OSM data", "[NoDB]")
8989
9090TEST_CASE (" geom::segmentize w/o split" , " [NoDB]" )
9191{
92- geom::linestring_t const line{{0 , 0 }, {1 , 2 }, {2 , 2 }};
92+ geom::linestring_t const expected{{0 , 0 }, {1 , 2 }, {2 , 2 }};
93+ geom::linestring_t line = expected;
9394
94- auto const geom = geom::segmentize (geom::geometry_t {line}, 10.0 );
95+ auto const geom = geom::segmentize (geom::geometry_t {std::move ( line) }, 10.0 );
9596
9697 REQUIRE (geom.is_multilinestring ());
9798 REQUIRE (num_geometries (geom) == 1 );
9899 auto const &ml = geom.get <geom::multilinestring_t >();
99100 REQUIRE (ml.num_geometries () == 1 );
100- REQUIRE (ml[0 ] == line );
101+ REQUIRE (ml[0 ] == expected );
101102}
102103
103104TEST_CASE (" geom::segmentize with split 0.5" , " [NoDB]" )
104105{
105- geom::linestring_t const line{{0 , 0 }, {1 , 0 }};
106+ geom::linestring_t line{{0 , 0 }, {1 , 0 }};
106107
107108 std::array<geom::linestring_t , 2 > const expected{
108109 geom::linestring_t {{0 , 0 }, {0.5 , 0 }},
109110 geom::linestring_t {{0.5 , 0 }, {1 , 0 }}};
110111
111- auto const geom = geom::segmentize (geom::geometry_t {line}, 0.5 );
112+ auto const geom = geom::segmentize (geom::geometry_t {std::move ( line) }, 0.5 );
112113
113114 REQUIRE (geom.is_multilinestring ());
114115 auto const &ml = geom.get <geom::multilinestring_t >();
@@ -119,14 +120,14 @@ TEST_CASE("geom::segmentize with split 0.5", "[NoDB]")
119120
120121TEST_CASE (" geom::segmentize with split 0.4" , " [NoDB]" )
121122{
122- geom::linestring_t const line{{0 , 0 }, {1 , 0 }};
123+ geom::linestring_t line{{0 , 0 }, {1 , 0 }};
123124
124125 std::array<geom::linestring_t , 3 > const expected{
125126 geom::linestring_t {{0 , 0 }, {0.4 , 0 }},
126127 geom::linestring_t {{0.4 , 0 }, {0.8 , 0 }},
127128 geom::linestring_t {{0.8 , 0 }, {1 , 0 }}};
128129
129- auto const geom = geom::segmentize (geom::geometry_t {line}, 0.4 );
130+ auto const geom = geom::segmentize (geom::geometry_t {std::move ( line) }, 0.4 );
130131
131132 REQUIRE (geom.is_multilinestring ());
132133 auto const &ml = geom.get <geom::multilinestring_t >();
@@ -138,13 +139,13 @@ TEST_CASE("geom::segmentize with split 0.4", "[NoDB]")
138139
139140TEST_CASE (" geom::segmentize with split 1.0 at start" , " [NoDB]" )
140141{
141- geom::linestring_t const line{{0 , 0 }, {2 , 0 }, {3 , 0 }, {4 , 0 }};
142+ geom::linestring_t line{{0 , 0 }, {2 , 0 }, {3 , 0 }, {4 , 0 }};
142143
143144 std::array<geom::linestring_t , 4 > const expected{
144145 geom::linestring_t {{0 , 0 }, {1 , 0 }}, geom::linestring_t {{1 , 0 }, {2 , 0 }},
145146 geom::linestring_t {{2 , 0 }, {3 , 0 }}, geom::linestring_t {{3 , 0 }, {4 , 0 }}};
146147
147- auto const geom = geom::segmentize (geom::geometry_t {line}, 1.0 );
148+ auto const geom = geom::segmentize (geom::geometry_t {std::move ( line) }, 1.0 );
148149
149150 REQUIRE (geom.is_multilinestring ());
150151 auto const &ml = geom.get <geom::multilinestring_t >();
@@ -157,13 +158,13 @@ TEST_CASE("geom::segmentize with split 1.0 at start", "[NoDB]")
157158
158159TEST_CASE (" geom::segmentize with split 1.0 in middle" , " [NoDB]" )
159160{
160- geom::linestring_t const line{{0 , 0 }, {1 , 0 }, {3 , 0 }, {4 , 0 }};
161+ geom::linestring_t line{{0 , 0 }, {1 , 0 }, {3 , 0 }, {4 , 0 }};
161162
162163 std::array<geom::linestring_t , 4 > const expected{
163164 geom::linestring_t {{0 , 0 }, {1 , 0 }}, geom::linestring_t {{1 , 0 }, {2 , 0 }},
164165 geom::linestring_t {{2 , 0 }, {3 , 0 }}, geom::linestring_t {{3 , 0 }, {4 , 0 }}};
165166
166- auto const geom = geom::segmentize (geom::geometry_t {line}, 1.0 );
167+ auto const geom = geom::segmentize (geom::geometry_t {std::move ( line) }, 1.0 );
167168
168169 REQUIRE (geom.is_multilinestring ());
169170 auto const &ml = geom.get <geom::multilinestring_t >();
@@ -176,13 +177,13 @@ TEST_CASE("geom::segmentize with split 1.0 in middle", "[NoDB]")
176177
177178TEST_CASE (" geom::segmentize with split 1.0 at end" , " [NoDB]" )
178179{
179- geom::linestring_t const line{{0 , 0 }, {1 , 0 }, {2 , 0 }, {4 , 0 }};
180+ geom::linestring_t line{{0 , 0 }, {1 , 0 }, {2 , 0 }, {4 , 0 }};
180181
181182 std::array<geom::linestring_t , 4 > const expected{
182183 geom::linestring_t {{0 , 0 }, {1 , 0 }}, geom::linestring_t {{1 , 0 }, {2 , 0 }},
183184 geom::linestring_t {{2 , 0 }, {3 , 0 }}, geom::linestring_t {{3 , 0 }, {4 , 0 }}};
184185
185- auto const geom = geom::segmentize (geom::geometry_t {line}, 1.0 );
186+ auto const geom = geom::segmentize (geom::geometry_t {std::move ( line) }, 1.0 );
186187
187188 REQUIRE (geom.is_multilinestring ());
188189 auto const &ml = geom.get <geom::multilinestring_t >();
0 commit comments