fix incorrect transaction amount in exported data

This commit is contained in:
MaysWind
2024-09-01 22:15:56 +08:00
parent 2fc6a6ca77
commit 366311edbb
3 changed files with 81 additions and 22 deletions
+50
View File
@@ -122,3 +122,53 @@ func TestStringToFloat64(t *testing.T) {
assert.Equal(t, nil, err)
assert.Equal(t, expectedValue, actualValue)
}
func TestFormatAmount(t *testing.T) {
expectedValue := "0.00"
actualValue := FormatAmount(0)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "0.00"
actualValue = FormatAmount(-0)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "0.01"
actualValue = FormatAmount(1)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "-0.01"
actualValue = FormatAmount(-1)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "0.10"
actualValue = FormatAmount(10)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "-0.10"
actualValue = FormatAmount(-10)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "0.12"
actualValue = FormatAmount(12)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "-0.12"
actualValue = FormatAmount(-12)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "1.23"
actualValue = FormatAmount(123)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "-1.23"
actualValue = FormatAmount(-123)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "12.34"
actualValue = FormatAmount(1234)
assert.Equal(t, expectedValue, actualValue)
expectedValue = "-12.34"
actualValue = FormatAmount(-1234)
assert.Equal(t, expectedValue, actualValue)
}