28 #include "cashobjects.h"
33 #include "test-stuff.h"
35 #define print_gnc_numeric(num) fprintf(stderr, "%s\n", gnc_numeric_to_string(num))
63 acc1 = get_random_account(book);
64 acc2 = get_random_account(book);
68 failure(
"accounts not created");
77 transaction = get_random_transaction (book);
88 transaction_set_splits_to_accounts(transaction, acc1, acc2);
92 for (i = 0; i < 2; i++)
98 msg = g_strdup_printf(
"Amount of split %d wrong after reversal\n", i);
106 msg = g_strdup_printf(
"Value of split %d wrong after reversal\n", i);
115 main (
int argc,
char **argv)
118 if (cashobjects_register())
120 set_success_print (TRUE);
122 success(
"transaction voiding seems OK");
123 print_test_results();
Split * xaccTransGetSplit(const Transaction *trans, int i)
gnc_numeric gnc_numeric_neg(gnc_numeric a)
QofBook * qof_book_new(void)
void xaccTransDestroy(Transaction *trans)
Account handling public routines.
void xaccTransCommitEdit(Transaction *trans)
void xaccTransBeginEdit(Transaction *trans)
gboolean gnc_numeric_eq(gnc_numeric a, gnc_numeric b)
API for the transaction logger.
void qof_close(void)
Safely close down the Query Object Framework.
Transaction * xaccTransReverse(Transaction *orig)
gboolean xaccTransGetVoidStatus(const Transaction *trans)
gnc_numeric xaccSplitGetValue(const Split *split)
#define xaccAccountInsertSplit(acc, s)
void xaccTransSortSplits(Transaction *trans)
void qof_init(void)
Initialise the Query Object Framework.
API for Transactions and Splits (journal entries)
gnc_numeric xaccSplitGetAmount(const Split *split)