repr-action-test.cpp revision 9eb886f0efdd076022ef171278e8475a580a1e91
#include <cstdlib>
#include <glib.h>
#include "repr.h"
#include "event-fns.h"
int sp_main_gui (int, char const**) { return 0; }
int sp_main_console (int, char const**) { return 0; }
utest_start("XML Transactions");
UTEST_TEST("rollback of node addition") {
root->appendChild(a);
}
UTEST_TEST("rollback of node removal") {
root->appendChild(a);
sp_repr_unparent(a);
}
sp_repr_unparent(a);
UTEST_TEST("rollback of node reordering") {
root->appendChild(a);
root->appendChild(b);
root->appendChild(c);
UTEST_ASSERT(sp_repr_next(a) == b);
UTEST_ASSERT(sp_repr_next(b) == c);
root->changeOrder(b, c);
UTEST_ASSERT(sp_repr_next(a) == c);
UTEST_ASSERT(sp_repr_next(c) == b);
UTEST_ASSERT(sp_repr_next(a) == b);
UTEST_ASSERT(sp_repr_next(b) == c);
}
sp_repr_unparent(a);
sp_repr_unparent(b);
sp_repr_unparent(c);
/* lots more tests needed ... */
return utest_end() ? 0 : 1;
}