@@ -22,23 +22,19 @@ func TestValidate(t *testing.T) {
2222 t .Run ("invalid bik length" , func (t * testing.T ) {
2323 testCases := []testCase {
2424 {
25- Code : "1234567888776" ,
26- Error : models .ErrInvalidLength ,
27- IsValid : false ,
25+ Code : "1234567888776" ,
26+ Error : models .ErrInvalidLength ,
2827 },
2928 {
30- Code : "044525" ,
31- Error : models .ErrInvalidLength ,
32- IsValid : false ,
29+ Code : "044525" ,
30+ Error : models .ErrInvalidLength ,
3331 },
3432 {
3533 Code : "044525225" ,
36- Error : nil ,
3734 IsValid : true ,
3835 },
3936 {
4037 Code : "044525012" ,
41- Error : nil ,
4238 IsValid : true ,
4339 },
4440 }
@@ -47,12 +43,13 @@ func TestValidate(t *testing.T) {
4743 tc := tc
4844
4945 isValid , err := Validate (tc .Code )
50- assert .Equal (t , tc .IsValid , isValid , tc .Code )
5146 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 ))
5348 } 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 ))
5550 }
51+
52+ assert .Equal (t , tc .IsValid , isValid , tc .Code )
5653 }
5754 })
5855
@@ -65,52 +62,56 @@ func TestValidate(t *testing.T) {
6562
6663 testCases := []testCase {
6764 {
68- Code : "0445?5226" ,
69- Error : models .ErrInvalidValue ,
70- IsValid : false ,
65+ Code : "0445?5226" ,
66+ Error : models .ErrInvalidValue ,
7167 },
7268 {
73- Code : "054525225" ,
74- Error : ErrInvalidCountryCode ,
75- IsValid : false ,
69+ Code : "054525225" ,
70+ Error : ErrInvalidCountryCode ,
7671 },
7772 {
78- Code : "104525225" ,
79- Error : ErrInvalidCountryCode ,
80- IsValid : false ,
73+ Code : "104525225" ,
74+ Error : ErrInvalidCountryCode ,
8175 },
8276 {
83- Code : "044#55#25" ,
84- Error : models .ErrInvalidValue ,
85- IsValid : false ,
77+ Code : "044#55#25" ,
78+ Error : models .ErrInvalidValue ,
8679 },
8780 {
8881 Code : "044525225" ,
89- Error : nil ,
9082 IsValid : true ,
9183 },
9284 {
9385 Code : "044525012" ,
94- Error : nil ,
9586 IsValid : true ,
9687 },
9788 }
9889 for i , tc := range testCases {
9990 tc := tc
10091
10192 isValid , err := Validate (tc .Code )
102- assert .Equal (t , tc .IsValid , isValid , tc .Code , tc .IsValid )
10393 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 ))
10595 } 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 ))
10797 }
98+
99+ assert .Equal (t , tc .IsValid , isValid , tc .Code , tc .IsValid )
108100 }
109101 })
110102}
111103
112104func 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 )
116117}
0 commit comments