26 #include <unittest-support.h>
27 #include "../gncEntry.h"
29 static const gchar *suitename =
"/engine/gncEntry";
30 void test_suite_gncEntry (
void );
42 setup(
Fixture *fixture, gconstpointer pData )
47 fixture->commodity =
gnc_commodity_new(fixture->book,
"foo",
"bar",
"xy",
"xy", 100);
53 teardown(
Fixture *fixture, gconstpointer pData )
64 test_entry_basics (
Fixture *fixture, gconstpointer pData )
67 const char *desc =
"Test description with éà unicode chars";
68 const char *action =
"Test action with éà unicode chars";
69 const char *note =
"Test note with éà unicode chars";
71 gboolean is_cn = FALSE;
73 GncEntry *entry = gncEntryCreate(fixture->book);
76 g_test_message(
"Test basic setters/getters" );
77 g_test_message(
" Date" );
81 g_test_message(
" DateEntered" );
82 gncEntrySetDateEntered (entry, ts1);
83 ts2 = gncEntryGetDateEntered (entry);
85 g_test_message(
" Description" );
86 gncEntrySetDescription (entry, desc);
87 g_assert(g_strcmp0 (gncEntryGetDescription (entry), desc) == 0);
88 g_test_message(
" Action" );
89 gncEntrySetAction (entry, action);
90 g_assert(g_strcmp0 (gncEntryGetAction (entry), action) == 0);
91 g_test_message(
" Notes" );
92 gncEntrySetNotes (entry, note);
93 g_assert(g_strcmp0 (gncEntryGetNotes (entry), note) == 0);
94 g_test_message(
" Quantity" );
97 g_test_message(
" DocQuantity (with is_cn = FALSE)" );
101 g_test_message(
" DocQuantity (with is_cn = TRUE)");
106 g_test_message(
" InvAccount" );
107 gncEntrySetInvAccount (entry, fixture->account);
108 g_assert(gncEntryGetInvAccount (entry) == fixture->account);
113 test_suite_gncEntry (
void )
115 GNC_TEST_ADD( suitename,
"basics",
Fixture, NULL, setup, test_entry_basics, teardown );
void gncEntrySetQuantity(GncEntry *entry, gnc_numeric quantity)
void gncEntrySetDate(GncEntry *entry, Timespec date)
gnc_numeric gnc_numeric_neg(gnc_numeric a)
QofBook * qof_book_new(void)
gboolean timespec_equal(const Timespec *ta, const Timespec *tb)
Use a 64-bit unsigned int timespec.
Timespec gncEntryGetDate(const GncEntry *entry)
void gncEntrySetDocQuantity(GncEntry *entry, gnc_numeric quantity, gboolean is_cn)
void xaccAccountDestroy(Account *acc)
gnc_commodity * gnc_commodity_new(QofBook *book, const char *fullname, const char *name_space, const char *mnemonic, const char *cusip, int fraction)
gboolean gnc_numeric_eq(gnc_numeric a, gnc_numeric b)
void xaccAccountBeginEdit(Account *acc)
Timespec timespec_now(void)
gnc_numeric gncEntryGetQuantity(const GncEntry *entry)
Account * xaccMallocAccount(QofBook *book)
gnc_numeric gncEntryGetDocQuantity(const GncEntry *entry, gboolean is_cn)
void gnc_commodity_destroy(gnc_commodity *cm)
void qof_book_destroy(QofBook *book)
void xaccAccountSetCommodity(Account *acc, gnc_commodity *com)