1
1
package wire
2
2
3
3
import (
4
- "errors"
5
4
"strings"
6
5
"testing"
7
6
@@ -65,18 +64,17 @@ func TestActualAmountPaidCurrencyCodeValid(t *testing.T) {
65
64
66
65
// TestParseActualAmountPaidWrongLength parses a wrong ActualAmountPaid record length
67
66
func TestParseActualAmountPaidWrongLength (t * testing.T ) {
68
- var line = "{8450}USD1234.56 "
67
+ var line = "{8450}USD1234.56 * "
69
68
r := NewReader (strings .NewReader (line ))
70
69
r .line = line
71
70
72
71
err := r .parseActualAmountPaid ()
73
-
74
- require .EqualError (t , err , r .parseError (fieldError ("Amount" , ErrValidLength )).Error ())
72
+ require .NoError (t , err )
75
73
}
76
74
77
75
// TestParseActualAmountPaidReaderParseError parses a wrong ActualAmountPaid reader parse error
78
76
func TestParseActualAmountPaidReaderParseError (t * testing.T ) {
79
- var line = "{8450}USD1234.56Z "
77
+ var line = "{8450}USD1234.56Z * "
80
78
r := NewReader (strings .NewReader (line ))
81
79
r .line = line
82
80
@@ -111,21 +109,21 @@ func TestStringActualAmountPaidVariableLength(t *testing.T) {
111
109
expected := r .parseError (NewTagMinLengthErr (8 , len (r .line ))).Error ()
112
110
require .EqualError (t , err , expected )
113
111
114
- line = "{8450}USD1234.56 NNN"
112
+ line = "{8450}USD1234.56 NNN* "
115
113
r = NewReader (strings .NewReader (line ))
116
114
r .line = line
117
115
118
116
err = r .parseActualAmountPaid ()
119
- require .ErrorContains (t , err , r . parseError ( NewTagMaxLengthErr ( errors . New ( "" ))) .Error ())
117
+ require .ErrorContains (t , err , ErrNonAmount .Error ())
120
118
121
119
line = "{8450}****"
122
120
r = NewReader (strings .NewReader (line ))
123
121
r .line = line
124
122
125
123
err = r .parseActualAmountPaid ()
126
- require .ErrorContains (t , err , r . parseError ( NewTagMaxLengthErr ( errors . New ( "" ))) .Error ())
124
+ require .ErrorContains (t , err , ErrValidLength .Error ())
127
125
128
- line = "{8450}* *"
126
+ line = "{8450}USD *"
129
127
r = NewReader (strings .NewReader (line ))
130
128
r .line = line
131
129
@@ -151,7 +149,7 @@ func TestStringActualAmountPaidOptions(t *testing.T) {
151
149
require .Equal (t , err , nil )
152
150
153
151
aap := r .currentFEDWireMessage .ActualAmountPaid
154
- require .Equal (t , aap .String (), "{8450}USD1234.56 " )
152
+ require .Equal (t , aap .String (), "{8450}USD1234.56 * " )
155
153
require .Equal (t , aap .Format (FormatOptions {VariableLengthFields : true }), "{8450}USD1234.56*" )
156
154
require .Equal (t , aap .String (), aap .Format (FormatOptions {VariableLengthFields : false }))
157
155
}
0 commit comments