Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
void Block::removeNulls()
{
    remove_nulls(this);
}