import transaction from wechat pay billing file

This commit is contained in:
MaysWind
2024-10-14 01:18:17 +08:00
parent 44fe7778b6
commit b9b501edfa
11 changed files with 481 additions and 3 deletions
+30
View File
@@ -6,6 +6,36 @@ import (
"github.com/stretchr/testify/assert"
)
func TestParseFirstConsecutiveNumber(t *testing.T) {
expectedValue := "¥123.45"
actualValue, success := ParseFirstConsecutiveNumber(expectedValue)
assert.True(t, success)
assert.Equal(t, "123.45", actualValue)
expectedValue = "$-123.45"
actualValue, success = ParseFirstConsecutiveNumber(expectedValue)
assert.True(t, success)
assert.Equal(t, "-123.45", actualValue)
expectedValue = "$0.12$123.45"
actualValue, success = ParseFirstConsecutiveNumber(expectedValue)
assert.True(t, success)
assert.Equal(t, "0.12", actualValue)
expectedValue = "$.12"
actualValue, success = ParseFirstConsecutiveNumber(expectedValue)
assert.True(t, success)
assert.Equal(t, "12", actualValue)
expectedValue = ""
actualValue, success = ParseFirstConsecutiveNumber(expectedValue)
assert.False(t, success)
expectedValue = "xff"
actualValue, success = ParseFirstConsecutiveNumber(expectedValue)
assert.False(t, success)
}
func TestTrimTrailingZerosInDecimal(t *testing.T) {
expectedValue := "123.45"
actualValue := TrimTrailingZerosInDecimal("123.45000000000")