Esempio n. 1
0
void NodeSetTest::test_set_get_clear_dim()
{
  NodeSet set;
  for (unsigned i = 0; i < NodeSet::NUM_CORNER_BITS; ++i) {
    CPPUNIT_ASSERT( !set.node(Sample(0,i)) );
    set.set_node( Sample(0, i) );
    CPPUNIT_ASSERT( set.node(Sample(0,i)) );
    set.clear_node( Sample(0, i) );
    CPPUNIT_ASSERT( !set.node(Sample(0,i)) );
  }
  for (unsigned i = 0; i < NodeSet::NUM_EDGE_BITS; ++i) {
    CPPUNIT_ASSERT( !set.node(Sample(1,i)) );
    set.set_node( Sample(1, i) );
    CPPUNIT_ASSERT( set.node(Sample(1,i)) );
    set.clear_node( Sample(1, i) );
    CPPUNIT_ASSERT( !set.node(Sample(1,i)) );
  }
  for (unsigned i = 0; i < NodeSet::NUM_FACE_BITS; ++i) {
    CPPUNIT_ASSERT( !set.node(Sample(2,i)) );
    set.set_node( Sample(2, i) );
    CPPUNIT_ASSERT( set.node(Sample(2,i)) );
    set.clear_node( Sample(2, i) );
    CPPUNIT_ASSERT( !set.node(Sample(2,i)) );
  }
  for (unsigned i = 0; i < NodeSet::NUM_REGION_BITS; ++i) {
    CPPUNIT_ASSERT( !set.node(Sample(3,i)) );
    set.set_node( Sample(3, i) );
    CPPUNIT_ASSERT( set.node(Sample(3,i)) );
    set.clear_node( Sample(3, i) );
    CPPUNIT_ASSERT( !set.node(Sample(3,i)) );
  }
}