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)) ); } }