1 #include <libmesh/elem.h> 
    2 #include <libmesh/reference_elem.h> 
   16   CPPUNIT_TEST( testPyramids );
 
   17   CPPUNIT_TEST( testPrisms );
 
   18   CPPUNIT_TEST( testTets );
 
   19   CPPUNIT_TEST( testHexes );
 
   21   CPPUNIT_TEST_SUITE_END();
 
   29     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(4), pyr5.
which_node_am_i(1, 2));
 
   34 #if !defined(NDEBUG) && defined(LIBMESH_ENABLE_EXCEPTIONS) 
   45         CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(-1), n);
 
   53     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(99), n);
 
   58     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(10), pyr13.
which_node_am_i(1, 5));
 
   62     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(13), pyr14.which_node_am_i(4, 8));
 
   71     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(4), prism6.
which_node_am_i(4, 1));
 
   76 #if !defined(NDEBUG) && defined(LIBMESH_ENABLE_EXCEPTIONS) 
   90         CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(-1), n);
 
   98     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(99), n);
 
  103     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(3), prism15.
which_node_am_i(1, 3));
 
  111     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(0), tet4.
which_node_am_i(0, 0));
 
  115     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(4), tet10.which_node_am_i(1, 3));
 
  124     CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(7), hex8.
which_node_am_i(3, 2));
 
  130     for (
unsigned int side=0; side<hex8.
n_sides(); ++side)
 
  131       for (
unsigned int node=0; node<4; ++node)
 
  135                                hex20.which_node_am_i(side, node));
 
  138           CPPUNIT_ASSERT_EQUAL(hex20.which_node_am_i(side, node),