@@ -2,6 +2,7 @@ package kpp
22
33import (
44 "errors"
5+ "fmt"
56 "testing"
67
78 "github.com/stretchr/testify/assert"
@@ -25,20 +26,20 @@ func TestValidate(t *testing.T) {
2526 IsValid : false ,
2627 },
2728 {
28- Code : "773643301 " ,
29+ Code : "773642301 " ,
2930 Error : nil ,
3031 IsValid : true ,
3132 },
3233 {
33- Code : "773643001 " ,
34+ Code : "773642001 " ,
3435 Error : nil ,
3536 IsValid : true ,
3637 },
3738 }
38- for _ , test := range testCases {
39+ for i , test := range testCases {
3940 isValid , err := Validate (test .Code )
40- assert .Equal (t , isValid , test .IsValid , test .Code )
41- assert .Equal (t , true , errors .Is (test .Error , err ), test .Code )
41+ assert .Equal (t , isValid , test .IsValid , fmt . Sprintf ( "invalid test case %d: input: %s" , i , test .Code ) )
42+ assert .Equal (t , true , errors .Is (test .Error , err ), fmt . Sprintf ( "invalid test case %d: input: %s" , i , test .Code ) )
4243 }
4344 })
4445
@@ -55,20 +56,40 @@ func TestValidate(t *testing.T) {
5556 IsValid : false ,
5657 },
5758 {
58- Code : "773643301" ,
59+ Code : "773642301" ,
60+ Error : nil ,
61+ IsValid : true ,
62+ },
63+ {
64+ Code : "773642001" ,
5965 Error : nil ,
6066 IsValid : true ,
6167 },
68+ }
69+ for i , test := range testCases {
70+ isValid , err := Validate (test .Code )
71+ assert .Equal (t , isValid , test .IsValid , fmt .Sprintf ("invalid test case %d: input: %s" , i , test .Code ))
72+ assert .Equal (t , true , errors .Is (test .Error , err ), fmt .Sprintf ("invalid test case %d: input: %s" , i , test .Code ))
73+ }
74+ })
75+
76+ t .Run ("invalid registration reason code" , func (t * testing.T ) {
77+ testCases := []ru_doc_code.TestCodeCase {
78+ {
79+ Code : "773643301" ,
80+ Error : ru_doc_code .ErrInvalidRegistrationReasonCode ,
81+ IsValid : false ,
82+ },
6283 {
63- Code : "773643001 " ,
84+ Code : "773642301 " ,
6485 Error : nil ,
6586 IsValid : true ,
6687 },
6788 }
68- for _ , test := range testCases {
89+ for i , test := range testCases {
6990 isValid , err := Validate (test .Code )
70- assert .Equal (t , isValid , test .IsValid , test .Code )
71- assert .Equal (t , true , errors .Is (test .Error , err ), test .Code )
91+ assert .Equal (t , isValid , test .IsValid , fmt . Sprintf ( "invalid test case %d: input: %s" , i , test .Code ) )
92+ assert .Equal (t , true , errors .Is (test .Error , err ), fmt . Sprintf ( "invalid test case %d: input: %s" , i , test .Code ) )
7293 }
7394 })
7495}
0 commit comments