import transactions from ofx 2.x file
This commit is contained in:
@@ -5,6 +5,8 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/mayswind/ezbookkeeping/pkg/errs"
|
||||
)
|
||||
|
||||
func TestParseNumericYearMonth(t *testing.T) {
|
||||
@@ -259,6 +261,47 @@ func TestFormatTimezoneOffset(t *testing.T) {
|
||||
assert.Equal(t, expectedValue, actualValue)
|
||||
}
|
||||
|
||||
func TestFormatTimezoneOffsetFromHoursOffset(t *testing.T) {
|
||||
expectedValue := "+02:00"
|
||||
actualValue, err := FormatTimezoneOffsetFromHoursOffset("2")
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, expectedValue, actualValue)
|
||||
|
||||
expectedValue = "+05:45"
|
||||
actualValue, err = FormatTimezoneOffsetFromHoursOffset("+5.75")
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, expectedValue, actualValue)
|
||||
|
||||
expectedValue = "-12:00"
|
||||
actualValue, err = FormatTimezoneOffsetFromHoursOffset("-12.00")
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, expectedValue, actualValue)
|
||||
|
||||
expectedValue = "-02:30"
|
||||
actualValue, err = FormatTimezoneOffsetFromHoursOffset("-2.5")
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, expectedValue, actualValue)
|
||||
|
||||
expectedValue = "+00:00"
|
||||
actualValue, err = FormatTimezoneOffsetFromHoursOffset("0")
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, expectedValue, actualValue)
|
||||
}
|
||||
|
||||
func TestFormatTimezoneOffsetFromHoursOffset_InvalidHoursOffset(t *testing.T) {
|
||||
_, err := FormatTimezoneOffsetFromHoursOffset("")
|
||||
assert.EqualError(t, err, errs.ErrFormatInvalid.Message)
|
||||
|
||||
_, err = FormatTimezoneOffsetFromHoursOffset("+")
|
||||
assert.EqualError(t, err, errs.ErrFormatInvalid.Message)
|
||||
|
||||
_, err = FormatTimezoneOffsetFromHoursOffset("-")
|
||||
assert.EqualError(t, err, errs.ErrFormatInvalid.Message)
|
||||
|
||||
_, err = FormatTimezoneOffsetFromHoursOffset("a")
|
||||
assert.EqualError(t, err, errs.ErrFormatInvalid.Message)
|
||||
}
|
||||
|
||||
func TestParseFromTimezoneOffset(t *testing.T) {
|
||||
expectedValue := time.FixedZone("Timezone", 120*60)
|
||||
actualValue, err := ParseFromTimezoneOffset("+02:00")
|
||||
|
||||
Reference in New Issue
Block a user