181 {
182 LOG_UNIT_TEST;
183
184 const auto points =
_mesh->get_boundary_points();
185
186
187 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, points.size() );
188
189
190 auto it = points.find(0);
191 CPPUNIT_ASSERT(it != points.end());
192
193
194 CPPUNIT_ASSERT_EQUAL( (std::size_t)1, it->second.size() );
195
196
197 CPPUNIT_ASSERT_EQUAL( (std::size_t)8, it->second[0].size() );
198
199
200 CPPUNIT_ASSERT_EQUAL(
Point(1,1), it->second[0][0] );
201
202
203 CPPUNIT_ASSERT_EQUAL(
Point(2,1), it->second[0][7] );
204
205
206 it = points.find(4);
207 CPPUNIT_ASSERT(it != points.end());
208
209
210 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, it->second.size() );
211
212
213 CPPUNIT_ASSERT_EQUAL( (std::size_t)12, it->second[0].size() );
214
215
216 CPPUNIT_ASSERT_EQUAL( (std::size_t)4, it->second[1].size() );
217
218
219 CPPUNIT_ASSERT_EQUAL(
Point(3,-1), it->second[0][0] );
220
221
222 CPPUNIT_ASSERT_EQUAL(
Point(3,0), it->second[0][11] );
223
224
225 CPPUNIT_ASSERT_EQUAL(
Point(4,0), it->second[1][0] );
226
227
228 CPPUNIT_ASSERT_EQUAL(
Point(5,0), it->second[1][3] );
229 }