@@ -22,23 +22,19 @@ func TestValidate(t *testing.T) {
22
22
t .Run ("invalid bik length" , func (t * testing.T ) {
23
23
testCases := []testCase {
24
24
{
25
- Code : "1234567888776" ,
26
- Error : models .ErrInvalidLength ,
27
- IsValid : false ,
25
+ Code : "1234567888776" ,
26
+ Error : models .ErrInvalidLength ,
28
27
},
29
28
{
30
- Code : "044525" ,
31
- Error : models .ErrInvalidLength ,
32
- IsValid : false ,
29
+ Code : "044525" ,
30
+ Error : models .ErrInvalidLength ,
33
31
},
34
32
{
35
33
Code : "044525225" ,
36
- Error : nil ,
37
34
IsValid : true ,
38
35
},
39
36
{
40
37
Code : "044525012" ,
41
- Error : nil ,
42
38
IsValid : true ,
43
39
},
44
40
}
@@ -47,12 +43,13 @@ func TestValidate(t *testing.T) {
47
43
tc := tc
48
44
49
45
isValid , err := Validate (tc .Code )
50
- assert .Equal (t , tc .IsValid , isValid , tc .Code )
51
46
if err != nil {
52
- assert .ErrorAs (t , err , & tc .Error , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
47
+ require .ErrorAs (t , err , & tc .Error , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
53
48
} else {
54
- assert .NoError (t , err , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
49
+ require .NoError (t , err , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
55
50
}
51
+
52
+ assert .Equal (t , tc .IsValid , isValid , tc .Code )
56
53
}
57
54
})
58
55
@@ -65,52 +62,56 @@ func TestValidate(t *testing.T) {
65
62
66
63
testCases := []testCase {
67
64
{
68
- Code : "0445?5226" ,
69
- Error : models .ErrInvalidValue ,
70
- IsValid : false ,
65
+ Code : "0445?5226" ,
66
+ Error : models .ErrInvalidValue ,
71
67
},
72
68
{
73
- Code : "054525225" ,
74
- Error : ErrInvalidCountryCode ,
75
- IsValid : false ,
69
+ Code : "054525225" ,
70
+ Error : ErrInvalidCountryCode ,
76
71
},
77
72
{
78
- Code : "104525225" ,
79
- Error : ErrInvalidCountryCode ,
80
- IsValid : false ,
73
+ Code : "104525225" ,
74
+ Error : ErrInvalidCountryCode ,
81
75
},
82
76
{
83
- Code : "044#55#25" ,
84
- Error : models .ErrInvalidValue ,
85
- IsValid : false ,
77
+ Code : "044#55#25" ,
78
+ Error : models .ErrInvalidValue ,
86
79
},
87
80
{
88
81
Code : "044525225" ,
89
- Error : nil ,
90
82
IsValid : true ,
91
83
},
92
84
{
93
85
Code : "044525012" ,
94
- Error : nil ,
95
86
IsValid : true ,
96
87
},
97
88
}
98
89
for i , tc := range testCases {
99
90
tc := tc
100
91
101
92
isValid , err := Validate (tc .Code )
102
- assert .Equal (t , tc .IsValid , isValid , tc .Code , tc .IsValid )
103
93
if err != nil {
104
- assert .ErrorAs (t , err , & tc .Error , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
94
+ require .ErrorAs (t , err , & tc .Error , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
105
95
} else {
106
- assert .Empty (t , err , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
96
+ require .Empty (t , err , fmt .Sprintf ("invalid test case %d: input: %s" , i , tc .Code ))
107
97
}
98
+
99
+ assert .Equal (t , tc .IsValid , isValid , tc .Code , tc .IsValid )
108
100
}
109
101
})
110
102
}
111
103
112
104
func Test_Generate (t * testing.T ) {
113
- require .Panics (t , func () {
114
- Generate ()
115
- })
105
+ bik := Generate ()
106
+ isValid , err := Validate (bik )
107
+
108
+ require .NoError (t , err , fmt .Sprintf ("invalid bik value: %s" , bik ))
109
+ require .True (t , isValid )
110
+ }
111
+
112
+ func Test_Exists (t * testing.T ) {
113
+ is , err := Exists ("044525677" ) // АО "Яндекс Банк".
114
+ require .NoError (t , err )
115
+
116
+ assert .True (t , is )
116
117
}
0 commit comments