void test_erase_term() { Block block; block.compile("a = 1"); block.compile("b = 2"); block.compile("c = 3"); test_equals(block.get(0)->nameStr(), "a"); test_equals(block.get(1)->nameStr(), "b"); test_equals(block.get(2)->nameStr(), "c"); erase_term(block.get(1)); test_equals(block.get(0)->nameStr(), "a"); test_assert(block.get(1) == NULL); test_equals(block.get(2)->nameStr(), "c"); remove_nulls(&block); test_equals(block.get(0)->nameStr(), "a"); test_equals(block.get(1)->nameStr(), "c"); }
void Block::removeNulls() { remove_nulls(this); }