4 #include <gmock/gmock.h> 9 #include "gmock-qofbook.h" 10 #include "gmock-gobject.h" 13 GType gnc_mocksplit_get_type(
void);
15 #define GNC_TYPE_MOCKSPLIT (gnc_mocksplit_get_type ()) 16 #define GNC_IS_MOCKSPLIT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_MOCKSPLIT)) 28 orig_parent =
nullptr;
34 amount = gnc_numeric_zero();
35 value = gnc_numeric_zero();
39 balance = gnc_numeric_zero();
40 cleared_balance = gnc_numeric_zero();
41 reconciled_balance = gnc_numeric_zero();
42 noclosing_balance = gnc_numeric_zero();
44 gains = GAINS_STATUS_UNKNOWN;
45 gains_split =
nullptr;
47 void*
operator new(
size_t size)
49 return mock_g_object_new (GNC_TYPE_MOCKSPLIT, NULL, size);
57 void operator delete(
void* split,
size_t size)
59 mock_g_object_unref(split, size);
62 MOCK_METHOD0(
init,
void());
63 MOCK_CONST_METHOD0(get_book, QofBook *());
64 MOCK_CONST_METHOD0(get_account,
Account *());
65 MOCK_METHOD1(set_account,
void(
Account*));
66 MOCK_CONST_METHOD0(get_amount, gnc_numeric());
67 MOCK_METHOD1(set_amount,
void(gnc_numeric));
68 MOCK_CONST_METHOD0(get_value, gnc_numeric());
69 MOCK_METHOD1(set_value,
void(gnc_numeric));
70 MOCK_CONST_METHOD0(get_memo,
const char *());
71 MOCK_METHOD1(set_memo,
void(
const char *));
72 MOCK_CONST_METHOD0(get_reconcile,
char());
73 MOCK_METHOD1(set_reconcile,
void(
char));
74 MOCK_METHOD1(set_date_reconciled_secs,
void(
time64));
75 MOCK_CONST_METHOD0(get_action,
const char *());
76 MOCK_CONST_METHOD0(get_other_split, Split *());
77 MOCK_CONST_METHOD0(get_parent, Transaction *());
78 MOCK_METHOD1(set_parent,
void(Transaction*));
89 gnc_mocksplit (Split *split)
91 if (GNC_IS_MOCKSPLIT(split))
93 ADD_FAILURE() <<
"Expected 'split' to be of type 'MockSplit'";
98 gnc_mocksplit (
const Split *split)
100 if (GNC_IS_MOCKSPLIT(split))
101 return static_cast<const MockSplit*
>(split);
102 ADD_FAILURE() <<
"Expected 'split' to be of type 'MockSplit'";
API for Transactions and Splits (journal entries)
#define VREC
split is void
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...