gnucash maint: [utest-account.cpp] increase test coverage

Christopher Lam clam at code.gnucash.org
Mon Sep 13 19:28:56 EDT 2021


Updated	 via  https://github.com/Gnucash/gnucash/commit/15852031 (commit)
	from  https://github.com/Gnucash/gnucash/commit/c3f8daaf (commit)



commit 15852031d4e99b90ab57022c9188d9edfc078137
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 13 23:43:42 2021 +0800

    [utest-account.cpp] increase test coverage
    
    adds getter/setter tests for
    
    xaccAccountSetLastNum
    xaccAccountSetTaxUSCode
    xaccAccountSetTaxUSPayerNameSource

diff --git a/libgnucash/engine/test/utest-Account.cpp b/libgnucash/engine/test/utest-Account.cpp
index 6cad13b4f..9fca144cd 100644
--- a/libgnucash/engine/test/utest-Account.cpp
+++ b/libgnucash/engine/test/utest-Account.cpp
@@ -1108,6 +1108,60 @@ test_gnc_account_kvp_setters_getters (Fixture *fixture, gconstpointer pData)
     xaccAccountSetColor (account, nullptr);
     g_assert_cmpstr (xaccAccountGetColor (account), ==, nullptr);
 
+    // last_num getter/setter
+    g_assert_cmpstr (xaccAccountGetLastNum (account), ==, nullptr);
+
+    xaccAccountSetLastNum (account, "red");
+    g_assert_cmpstr (xaccAccountGetLastNum (account), ==, "red");
+
+    xaccAccountSetLastNum (account, "");
+    g_assert_cmpstr (xaccAccountGetLastNum (account), ==, "");
+
+    xaccAccountSetLastNum (account, "  ");
+    g_assert_cmpstr (xaccAccountGetLastNum (account), ==, "  ");
+
+    xaccAccountSetLastNum (account, "unset");
+    g_assert_cmpstr (xaccAccountGetLastNum (account), ==, "unset");
+
+    xaccAccountSetLastNum (account, nullptr);
+    g_assert_cmpstr (xaccAccountGetLastNum (account), ==, nullptr);
+
+    // tax_us_code getter/setter
+    g_assert_cmpstr (xaccAccountGetTaxUSCode (account), ==, nullptr);
+
+    xaccAccountSetTaxUSCode (account, "red");
+    g_assert_cmpstr (xaccAccountGetTaxUSCode (account), ==, "red");
+
+    xaccAccountSetTaxUSCode (account, "");
+    g_assert_cmpstr (xaccAccountGetTaxUSCode (account), ==, "");
+
+    xaccAccountSetTaxUSCode (account, "  ");
+    g_assert_cmpstr (xaccAccountGetTaxUSCode (account), ==, "  ");
+
+    xaccAccountSetTaxUSCode (account, "unset");
+    g_assert_cmpstr (xaccAccountGetTaxUSCode (account), ==, "unset");
+
+    xaccAccountSetTaxUSCode (account, nullptr);
+    g_assert_cmpstr (xaccAccountGetTaxUSCode (account), ==, nullptr);
+
+    // tax_us_pns getter/setter
+    g_assert_cmpstr (xaccAccountGetTaxUSPayerNameSource (account), ==, nullptr);
+
+    xaccAccountSetTaxUSPayerNameSource (account, "red");
+    g_assert_cmpstr (xaccAccountGetTaxUSPayerNameSource (account), ==, "red");
+
+    xaccAccountSetTaxUSPayerNameSource (account, "");
+    g_assert_cmpstr (xaccAccountGetTaxUSPayerNameSource (account), ==, "");
+
+    xaccAccountSetTaxUSPayerNameSource (account, "  ");
+    g_assert_cmpstr (xaccAccountGetTaxUSPayerNameSource (account), ==, "  ");
+
+    xaccAccountSetTaxUSPayerNameSource (account, "unset");
+    g_assert_cmpstr (xaccAccountGetTaxUSPayerNameSource (account), ==, "unset");
+
+    xaccAccountSetTaxUSPayerNameSource (account, nullptr);
+    g_assert_cmpstr (xaccAccountGetTaxUSPayerNameSource (account), ==, nullptr);
+
     // filter getter/setter
     g_assert_cmpstr (xaccAccountGetFilter (account), ==, nullptr);
 



Summary of changes:
 libgnucash/engine/test/utest-Account.cpp | 54 ++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)



More information about the gnucash-changes mailing list