4 #pragma GCC diagnostic push 5 #pragma GCC diagnostic ignored "-Wcpp" 6 #include <gmock/gmock.h> 7 #pragma GCC diagnostic pop 13 #include "gmock-qofbook.h" 14 #include "gmock-gobject.h" 17 GType gnc_mocksplit_get_type(
void);
19 #define GNC_TYPE_MOCKSPLIT (gnc_mocksplit_get_type ()) 20 #define GNC_IS_MOCKSPLIT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_MOCKSPLIT)) 32 orig_parent =
nullptr;
38 amount = gnc_numeric_zero();
39 value = gnc_numeric_zero();
43 balance = gnc_numeric_zero();
44 cleared_balance = gnc_numeric_zero();
45 reconciled_balance = gnc_numeric_zero();
46 noclosing_balance = gnc_numeric_zero();
48 gains = GAINS_STATUS_UNKNOWN;
49 gains_split =
nullptr;
51 void*
operator new(
size_t size)
53 return mock_g_object_new (GNC_TYPE_MOCKSPLIT, NULL, size);
61 void operator delete(
void* split,
size_t size)
63 mock_g_object_unref(split, size);
66 MOCK_METHOD0(
init,
void());
67 MOCK_CONST_METHOD0(get_book, QofBook *());
68 MOCK_CONST_METHOD0(get_account,
Account *());
69 MOCK_METHOD1(set_account,
void(
Account*));
70 MOCK_CONST_METHOD0(get_amount, gnc_numeric());
71 MOCK_METHOD1(set_amount,
void(gnc_numeric));
72 MOCK_CONST_METHOD0(get_value, gnc_numeric());
73 MOCK_METHOD1(set_value,
void(gnc_numeric));
74 MOCK_CONST_METHOD0(get_memo,
const char *());
75 MOCK_METHOD1(set_memo,
void(
const char *));
76 MOCK_CONST_METHOD0(get_reconcile,
char());
77 MOCK_METHOD1(set_reconcile,
void(
char));
78 MOCK_METHOD1(set_date_reconciled_secs,
void(
time64));
79 MOCK_CONST_METHOD0(get_action,
const char *());
80 MOCK_CONST_METHOD0(get_other_split, Split *());
81 MOCK_CONST_METHOD0(get_parent, Transaction *());
82 MOCK_METHOD1(set_parent,
void(Transaction*));
93 gnc_mocksplit (Split *split)
95 if (GNC_IS_MOCKSPLIT(split))
97 ADD_FAILURE() <<
"Expected 'split' to be of type 'MockSplit'";
102 gnc_mocksplit (
const Split *split)
104 if (GNC_IS_MOCKSPLIT(split))
105 return static_cast<const MockSplit*
>(split);
106 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...