From 22d653cc7615db1d98fc9ca135d6cf6aa4cebb80 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 27 Oct 2024 23:52:06 +0800 Subject: [PATCH] add unit test --- ...qif_transaction_data_file_importer_test.go | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pkg/converters/qif/qif_transaction_data_file_importer_test.go b/pkg/converters/qif/qif_transaction_data_file_importer_test.go index 7ea4a48d..2535d6bc 100644 --- a/pkg/converters/qif/qif_transaction_data_file_importer_test.go +++ b/pkg/converters/qif/qif_transaction_data_file_importer_test.go @@ -243,6 +243,28 @@ func TestQIFTransactionDataFileParseImportedData_ParseInvalidTime(t *testing.T) assert.EqualError(t, err, errs.ErrTransactionTimeInvalid.Message) } +func TestQIFTransactionDataFileParseImportedData_ParseAmountWithThousandsSeparator(t *testing.T) { + converter := QifYearMonthDayTransactionDataImporter + context := core.NewNullContext() + + user := &models.User{ + Uid: 1234567890, + DefaultCurrency: "CNY", + } + + allNewTransactions, _, _, _, _, _, err := converter.ParseImportedData(context, user, []byte( + "!Type:Bank\n"+ + "D2024-09-01\n"+ + "T-123,456.78\n"+ + "^\n"), 0, nil, nil, nil, nil, nil) + + assert.Nil(t, err) + + assert.Equal(t, 1, len(allNewTransactions)) + + assert.Equal(t, int64(12345678), allNewTransactions[0].Amount) +} + func TestQIFTransactionDataFileParseImportedData_ParseInvalidAmount(t *testing.T) { converter := QifYearMonthDayTransactionDataImporter context := core.NewNullContext()