示例#1
0
void NodeSetTest::test_clear_all()
{
  const EntityTopology type = HEXAHEDRON;
  NodeSet set;
  set.set_all_nodes( type );
  set.clear_all_corner_nodes();
  CPPUNIT_ASSERT( check_all( type, set, 0, false ) );
  CPPUNIT_ASSERT( check_all( type, set, 1, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 2, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 3, true ) );
  set.set_all_nodes( type );
  set.clear_all_mid_edge_nodes();
  CPPUNIT_ASSERT( check_all( type, set, 0, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 1, false ) );
  CPPUNIT_ASSERT( check_all( type, set, 2, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 3, true ) );
  set.set_all_nodes( type );
  set.clear_all_mid_face_nodes();
  CPPUNIT_ASSERT( check_all( type, set, 0, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 1, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 2, false ) );
  CPPUNIT_ASSERT( check_all( type, set, 3, true ) );
  set.set_all_nodes( type );
  set.clear_all_mid_region_nodes();
  CPPUNIT_ASSERT( check_all( type, set, 0, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 1, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 2, true ) );
  CPPUNIT_ASSERT( check_all( type, set, 3, false ) );
}