From d4c8b36f9f2d0e19506019a18cb2605f3bd0fba8 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Mon, 30 Aug 2021 23:58:41 +0800 Subject: [PATCH] [utest-Transaction.cpp] add kvp setter/getter tests wasn't tested before --- libgnucash/engine/test/utest-Transaction.cpp | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libgnucash/engine/test/utest-Transaction.cpp b/libgnucash/engine/test/utest-Transaction.cpp index beba27bab8..620983d395 100644 --- a/libgnucash/engine/test/utest-Transaction.cpp +++ b/libgnucash/engine/test/utest-Transaction.cpp @@ -1843,6 +1843,26 @@ void xaccTransUnvoid (Transaction *trans)// C: 1 Local: 0:0:0 */ +static void +test_xaccTransSetDocLink (Fixture *fixture, gconstpointer pData) +{ + auto trans = fixture->txn; + + g_assert_cmpstr (xaccTransGetDocLink (trans), ==, NULL); + + xaccTransSetDocLink (trans, "doclink"); + g_assert_cmpstr (xaccTransGetDocLink (trans), ==, "doclink"); + + xaccTransSetDocLink (trans, "unset"); + g_assert_cmpstr (xaccTransGetDocLink (trans), ==, "unset"); + + xaccTransSetDocLink (trans, ""); + g_assert_cmpstr (xaccTransGetDocLink (trans), ==, NULL); + + xaccTransSetDocLink (trans, NULL); + g_assert_cmpstr (xaccTransGetDocLink (trans), ==, NULL); +} + static void test_xaccTransVoid (Fixture *fixture, gconstpointer pData) { @@ -2045,6 +2065,7 @@ test_suite_transaction (void) GNC_TEST_ADD (suitename, "xaccTransRollbackEdit - Backend Errors", Fixture, NULL, setup, test_xaccTransRollbackEdit_BackendErrors, teardown); GNC_TEST_ADD (suitename, "xaccTransOrder_num_action", Fixture, NULL, setup, test_xaccTransOrder_num_action, teardown); GNC_TEST_ADD (suitename, "xaccTransGetTxnType", Fixture, NULL, setup, test_xaccTransGetTxnType, teardown); + GNC_TEST_ADD (suitename, "xaccTransSetDocLink", Fixture, NULL, setup, test_xaccTransSetDocLink, teardown); GNC_TEST_ADD (suitename, "xaccTransVoid", Fixture, NULL, setup, test_xaccTransVoid, teardown); GNC_TEST_ADD (suitename, "xaccTransReverse", Fixture, NULL, setup, test_xaccTransReverse, teardown); GNC_TEST_ADD (suitename, "xaccTransScrubGainsDate_no_dirty", GainsFixture, NULL, setup_with_gains, test_xaccTransScrubGainsDate_no_dirty, teardown_with_gains);