259 {
260 LOG_UNIT_TEST;
261
262 const auto points =
_mesh->get_boundary_points();
263
264
265 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, points.size() );
266
267
268 auto it = points.find(0);
269 CPPUNIT_ASSERT(it != points.end());
270
271
272 CPPUNIT_ASSERT_EQUAL( (std::size_t)1, it->second.size() );
273
274
275 CPPUNIT_ASSERT_EQUAL( (std::size_t)16, it->second[0].size() );
276
277
278 CPPUNIT_ASSERT_EQUAL(
Point(1,1), it->second[0][0] );
279
280
281 CPPUNIT_ASSERT_EQUAL(
Point(0.5,1), it->second[0][1] );
282
283
284 CPPUNIT_ASSERT_EQUAL(
Point(1.5,1), it->second[0][15] );
285
286
287 it = points.find(4);
288 CPPUNIT_ASSERT(it != points.end());
289
290
291 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, it->second.size() );
292
293
294 CPPUNIT_ASSERT_EQUAL( (std::size_t)24, it->second[0].size() );
295
296
297 CPPUNIT_ASSERT_EQUAL( (std::size_t)8, it->second[1].size() );
298
299
300 CPPUNIT_ASSERT_EQUAL(
Point(3,-1), it->second[0][0] );
301
302
303 CPPUNIT_ASSERT_EQUAL(
Point(3.5,-1), it->second[0][1] );
304
305
306 CPPUNIT_ASSERT_EQUAL(
Point(3,-0.5), it->second[0][23] );
307
308
309 CPPUNIT_ASSERT_EQUAL(
Point(4,0), it->second[1][0] );
310
311
312 CPPUNIT_ASSERT_EQUAL(
Point(4,0.25), it->second[1][1] );
313
314
315 CPPUNIT_ASSERT_EQUAL(
Point(4.5,0), it->second[1][7] );
316 }