gnucash stable: [gtest-xml-contents] test xaccTransGetDatePostedGDate from xml

Christopher Lam clam at code.gnucash.org
Thu Jul 3 22:39:55 EDT 2025


Updated	 via  https://github.com/Gnucash/gnucash/commit/fac02813 (commit)
	from  https://github.com/Gnucash/gnucash/commit/ab04715c (commit)



commit fac028133ef32e10c43e86e341ac5ddd65c24fc5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 4 10:37:51 2025 +0800

    [gtest-xml-contents] test xaccTransGetDatePostedGDate from xml
    
    confirms xml read is valid

diff --git a/libgnucash/backend/xml/test/gtest-xml-contents.cpp b/libgnucash/backend/xml/test/gtest-xml-contents.cpp
index e11204ad1d..d2ddcf02e7 100644
--- a/libgnucash/backend/xml/test/gtest-xml-contents.cpp
+++ b/libgnucash/backend/xml/test/gtest-xml-contents.cpp
@@ -107,6 +107,10 @@ TEST_F(LoadFile, LoadAndVerifyKVP)
     EXPECT_STREQ (xaccTransGetDocLink (bank_reg_txn), "https://www.gnucash.org/");
     EXPECT_TRUE (gnc_numeric_equal (xaccSplitGetAmount (bank_reg_split), gnc_numeric_create (200, 1)));
     EXPECT_TRUE (gnc_numeric_equal (xaccSplitGetValue (bank_reg_split), gnc_numeric_create (200, 1)));
+    auto gdate = xaccTransGetDatePostedGDate (bank_reg_txn);
+    EXPECT_EQ (g_date_get_day (&gdate), static_cast<unsigned>(1));
+    EXPECT_EQ (g_date_get_month (&gdate), static_cast<unsigned>(1));
+    EXPECT_EQ (g_date_get_year (&gdate), static_cast<unsigned>(2025));
     EXPECT_EQ (GncDateTime(xaccTransGetDate(bank_reg_txn)).format_iso8601(), "2025-01-01 10:59:00");
     EXPECT_EQ (xaccTransGetTxnType (bank_reg_txn), TXN_TYPE_NONE);
     EXPECT_FALSE (xaccTransGetIsClosingTxn (bank_reg_txn));
@@ -120,6 +124,10 @@ TEST_F(LoadFile, LoadAndVerifyKVP)
     EXPECT_STREQ (xaccTransGetNum (bank_pmt_txn), "pmt-num");
     EXPECT_STREQ (xaccTransGetDocLink (bank_pmt_txn), nullptr);
     EXPECT_EQ (GncDateTime(xaccTransGetDate(bank_pmt_txn)).format_iso8601(), "2025-02-12 10:59:00");
+    gdate = xaccTransGetDatePostedGDate (bank_pmt_txn);
+    EXPECT_EQ (g_date_get_day (&gdate), static_cast<unsigned>(12));
+    EXPECT_EQ (g_date_get_month (&gdate), static_cast<unsigned>(2));
+    EXPECT_EQ (g_date_get_year (&gdate), static_cast<unsigned>(2025));
     EXPECT_EQ (xaccTransGetTxnType (bank_pmt_txn), TXN_TYPE_PAYMENT);
     EXPECT_TRUE (gnc_numeric_equal (xaccSplitGetAmount (bank_pmt_split), gnc_numeric_create (194, 100)));
     EXPECT_TRUE (gnc_numeric_equal (xaccSplitGetValue (bank_pmt_split), gnc_numeric_create (194, 100)));



Summary of changes:
 libgnucash/backend/xml/test/gtest-xml-contents.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)



More information about the gnucash-changes mailing list