commit
51fcc303b3
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,652 @@ |
||||
package tr |
||||
|
||||
import ( |
||||
"testing" |
||||
"time" |
||||
|
||||
turkish "github.com/go-playground/locales/tr" |
||||
ut "github.com/go-playground/universal-translator" |
||||
. "gopkg.in/go-playground/assert.v1" |
||||
"gopkg.in/go-playground/validator.v9" |
||||
) |
||||
|
||||
func TestTranslations(t *testing.T) { |
||||
|
||||
tr := turkish.New() |
||||
uni := ut.New(tr, tr) |
||||
trans, _ := uni.GetTranslator("tr") |
||||
|
||||
validate := validator.New() |
||||
|
||||
err := RegisterDefaultTranslations(validate, trans) |
||||
Equal(t, err, nil) |
||||
|
||||
type Inner struct { |
||||
EqCSFieldString string |
||||
NeCSFieldString string |
||||
GtCSFieldString string |
||||
GteCSFieldString string |
||||
LtCSFieldString string |
||||
LteCSFieldString string |
||||
} |
||||
|
||||
type Test struct { |
||||
Inner Inner |
||||
RequiredString string `validate:"required"` |
||||
RequiredNumber int `validate:"required"` |
||||
RequiredMultiple []string `validate:"required"` |
||||
LenString string `validate:"len=1"` |
||||
LenNumber float64 `validate:"len=1113.00"` |
||||
LenMultiple []string `validate:"len=7"` |
||||
MinString string `validate:"min=1"` |
||||
MinNumber float64 `validate:"min=1113.00"` |
||||
MinMultiple []string `validate:"min=7"` |
||||
MaxString string `validate:"max=3"` |
||||
MaxNumber float64 `validate:"max=1113.00"` |
||||
MaxMultiple []string `validate:"max=7"` |
||||
EqString string `validate:"eq=3"` |
||||
EqNumber float64 `validate:"eq=2.33"` |
||||
EqMultiple []string `validate:"eq=7"` |
||||
NeString string `validate:"ne="` |
||||
NeNumber float64 `validate:"ne=0.00"` |
||||
NeMultiple []string `validate:"ne=0"` |
||||
LtString string `validate:"lt=3"` |
||||
LtNumber float64 `validate:"lt=5.56"` |
||||
LtMultiple []string `validate:"lt=2"` |
||||
LtTime time.Time `validate:"lt"` |
||||
LteString string `validate:"lte=3"` |
||||
LteNumber float64 `validate:"lte=5.56"` |
||||
LteMultiple []string `validate:"lte=2"` |
||||
LteTime time.Time `validate:"lte"` |
||||
GtString string `validate:"gt=3"` |
||||
GtNumber float64 `validate:"gt=5.56"` |
||||
GtMultiple []string `validate:"gt=2"` |
||||
GtTime time.Time `validate:"gt"` |
||||
GteString string `validate:"gte=3"` |
||||
GteNumber float64 `validate:"gte=5.56"` |
||||
GteMultiple []string `validate:"gte=2"` |
||||
GteTime time.Time `validate:"gte"` |
||||
EqFieldString string `validate:"eqfield=MaxString"` |
||||
EqCSFieldString string `validate:"eqcsfield=Inner.EqCSFieldString"` |
||||
NeCSFieldString string `validate:"necsfield=Inner.NeCSFieldString"` |
||||
GtCSFieldString string `validate:"gtcsfield=Inner.GtCSFieldString"` |
||||
GteCSFieldString string `validate:"gtecsfield=Inner.GteCSFieldString"` |
||||
LtCSFieldString string `validate:"ltcsfield=Inner.LtCSFieldString"` |
||||
LteCSFieldString string `validate:"ltecsfield=Inner.LteCSFieldString"` |
||||
NeFieldString string `validate:"nefield=EqFieldString"` |
||||
GtFieldString string `validate:"gtfield=MaxString"` |
||||
GteFieldString string `validate:"gtefield=MaxString"` |
||||
LtFieldString string `validate:"ltfield=MaxString"` |
||||
LteFieldString string `validate:"ltefield=MaxString"` |
||||
AlphaString string `validate:"alpha"` |
||||
AlphanumString string `validate:"alphanum"` |
||||
NumericString string `validate:"numeric"` |
||||
NumberString string `validate:"number"` |
||||
HexadecimalString string `validate:"hexadecimal"` |
||||
HexColorString string `validate:"hexcolor"` |
||||
RGBColorString string `validate:"rgb"` |
||||
RGBAColorString string `validate:"rgba"` |
||||
HSLColorString string `validate:"hsl"` |
||||
HSLAColorString string `validate:"hsla"` |
||||
Email string `validate:"email"` |
||||
URL string `validate:"url"` |
||||
URI string `validate:"uri"` |
||||
Base64 string `validate:"base64"` |
||||
Contains string `validate:"contains=purpose"` |
||||
ContainsAny string `validate:"containsany=!@#$"` |
||||
Excludes string `validate:"excludes=text"` |
||||
ExcludesAll string `validate:"excludesall=!@#$"` |
||||
ExcludesRune string `validate:"excludesrune=☻"` |
||||
ISBN string `validate:"isbn"` |
||||
ISBN10 string `validate:"isbn10"` |
||||
ISBN13 string `validate:"isbn13"` |
||||
UUID string `validate:"uuid"` |
||||
UUID3 string `validate:"uuid3"` |
||||
UUID4 string `validate:"uuid4"` |
||||
UUID5 string `validate:"uuid5"` |
||||
ASCII string `validate:"ascii"` |
||||
PrintableASCII string `validate:"printascii"` |
||||
MultiByte string `validate:"multibyte"` |
||||
DataURI string `validate:"datauri"` |
||||
Latitude string `validate:"latitude"` |
||||
Longitude string `validate:"longitude"` |
||||
SSN string `validate:"ssn"` |
||||
IP string `validate:"ip"` |
||||
IPv4 string `validate:"ipv4"` |
||||
IPv6 string `validate:"ipv6"` |
||||
CIDR string `validate:"cidr"` |
||||
CIDRv4 string `validate:"cidrv4"` |
||||
CIDRv6 string `validate:"cidrv6"` |
||||
TCPAddr string `validate:"tcp_addr"` |
||||
TCPAddrv4 string `validate:"tcp4_addr"` |
||||
TCPAddrv6 string `validate:"tcp6_addr"` |
||||
UDPAddr string `validate:"udp_addr"` |
||||
UDPAddrv4 string `validate:"udp4_addr"` |
||||
UDPAddrv6 string `validate:"udp6_addr"` |
||||
IPAddr string `validate:"ip_addr"` |
||||
IPAddrv4 string `validate:"ip4_addr"` |
||||
IPAddrv6 string `validate:"ip6_addr"` |
||||
UinxAddr string `validate:"unix_addr"` // can't fail from within Go's net package currently, but maybe in the future
|
||||
MAC string `validate:"mac"` |
||||
IsColor string `validate:"iscolor"` |
||||
StrPtrMinLen *string `validate:"min=10"` |
||||
StrPtrMaxLen *string `validate:"max=1"` |
||||
StrPtrLen *string `validate:"len=2"` |
||||
StrPtrLt *string `validate:"lt=1"` |
||||
StrPtrLte *string `validate:"lte=1"` |
||||
StrPtrGt *string `validate:"gt=10"` |
||||
StrPtrGte *string `validate:"gte=10"` |
||||
OneOfString string `validate:"oneof=red green"` |
||||
OneOfInt int `validate:"oneof=5 63"` |
||||
UniqueSlice []string `validate:"unique"` |
||||
UniqueArray [3]string `validate:"unique"` |
||||
UniqueMap map[string]string `validate:"unique"` |
||||
} |
||||
|
||||
var test Test |
||||
|
||||
test.Inner.EqCSFieldString = "1234" |
||||
test.Inner.GtCSFieldString = "1234" |
||||
test.Inner.GteCSFieldString = "1234" |
||||
|
||||
test.MaxString = "1234" |
||||
test.MaxNumber = 2000 |
||||
test.MaxMultiple = make([]string, 9) |
||||
|
||||
test.LtString = "1234" |
||||
test.LtNumber = 6 |
||||
test.LtMultiple = make([]string, 3) |
||||
test.LtTime = time.Now().Add(time.Hour * 24) |
||||
|
||||
test.LteString = "1234" |
||||
test.LteNumber = 6 |
||||
test.LteMultiple = make([]string, 3) |
||||
test.LteTime = time.Now().Add(time.Hour * 24) |
||||
|
||||
test.LtFieldString = "12345" |
||||
test.LteFieldString = "12345" |
||||
|
||||
test.LtCSFieldString = "1234" |
||||
test.LteCSFieldString = "1234" |
||||
|
||||
test.AlphaString = "abc3" |
||||
test.AlphanumString = "abc3!" |
||||
test.NumericString = "12E.00" |
||||
test.NumberString = "12E" |
||||
|
||||
test.Excludes = "this is some test text" |
||||
test.ExcludesAll = "This is Great!" |
||||
test.ExcludesRune = "Love it ☻" |
||||
|
||||
test.ASCII = "カタカナ" |
||||
test.PrintableASCII = "カタカナ" |
||||
|
||||
test.MultiByte = "1234feerf" |
||||
|
||||
s := "toolong" |
||||
test.StrPtrMaxLen = &s |
||||
test.StrPtrLen = &s |
||||
|
||||
test.UniqueSlice = []string{"1234", "1234"} |
||||
test.UniqueMap = map[string]string{"key1": "1234", "key2": "1234"} |
||||
|
||||
err = validate.Struct(test) |
||||
NotEqual(t, err, nil) |
||||
|
||||
errs, ok := err.(validator.ValidationErrors) |
||||
Equal(t, ok, true) |
||||
|
||||
tests := []struct { |
||||
ns string |
||||
expected string |
||||
}{ |
||||
{ |
||||
ns: "Test.IsColor", |
||||
expected: "IsColor geçerli bir renk olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.MAC", |
||||
expected: "MAC geçerli bir MAC adresi içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.IPAddr", |
||||
expected: "IPAddr çözülebilir bir IP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.IPAddrv4", |
||||
expected: "IPAddrv4 çözülebilir bir IPv4 adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.IPAddrv6", |
||||
expected: "IPAddrv6 çözülebilir bir IPv6 adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UDPAddr", |
||||
expected: "UDPAddr geçerli bir UDP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UDPAddrv4", |
||||
expected: "UDPAddrv4 geçerli bir IPv4 UDP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UDPAddrv6", |
||||
expected: "UDPAddrv6 geçerli bir IPv6 UDP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.TCPAddr", |
||||
expected: "TCPAddr geçerli bir TCP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.TCPAddrv4", |
||||
expected: "TCPAddrv4 geçerli bir IPv4 TCP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.TCPAddrv6", |
||||
expected: "TCPAddrv6 geçerli bir IPv6 TCP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.CIDR", |
||||
expected: "CIDR geçerli bir CIDR gösterimi içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.CIDRv4", |
||||
expected: "CIDRv4 bir IPv4 adresi için geçerli bir CIDR gösterimi içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.CIDRv6", |
||||
expected: "CIDRv6 bir IPv6 adresi için geçerli bir CIDR gösterimi içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.SSN", |
||||
expected: "SSN geçerli bir SSN numarası olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.IP", |
||||
expected: "IP geçerli bir IP adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.IPv4", |
||||
expected: "IPv4 geçerli bir IPv4 adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.IPv6", |
||||
expected: "IPv6 geçerli bir IPv6 adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.DataURI", |
||||
expected: "DataURI geçerli bir Veri URI içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.Latitude", |
||||
expected: "Latitude geçerli bir enlem koordinatı içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.Longitude", |
||||
expected: "Longitude geçerli bir boylam koordinatı içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.MultiByte", |
||||
expected: "MultiByte çok baytlı karakterler içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.ASCII", |
||||
expected: "ASCII yalnızca ascii karakterler içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.PrintableASCII", |
||||
expected: "PrintableASCII yalnızca yazdırılabilir ascii karakterleri içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.UUID", |
||||
expected: "UUID geçerli bir UUID olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UUID3", |
||||
expected: "UUID3 geçerli bir sürüm 3 UUID olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UUID4", |
||||
expected: "UUID4 geçerli bir sürüm 4 UUID olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UUID5", |
||||
expected: "UUID5 geçerli bir sürüm 5 UUID olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.ISBN", |
||||
expected: "ISBN geçerli bir ISBN numarası olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.ISBN10", |
||||
expected: "ISBN10 geçerli bir ISBN-10 numarası olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.ISBN13", |
||||
expected: "ISBN13 geçerli bir ISBN-13 numarası olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.Excludes", |
||||
expected: "Excludes, 'text' metnini içeremez", |
||||
}, |
||||
{ |
||||
ns: "Test.ExcludesAll", |
||||
expected: "ExcludesAll, '!@#$' karakterlerinden hiçbirini içeremez", |
||||
}, |
||||
{ |
||||
ns: "Test.ExcludesRune", |
||||
expected: "ExcludesRune, '☻' ifadesini içeremez", |
||||
}, |
||||
{ |
||||
ns: "Test.ContainsAny", |
||||
expected: "ContainsAny, '!@#$' karakterlerinden en az birini içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.Contains", |
||||
expected: "Contains, 'purpose' metnini içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.Base64", |
||||
expected: "Base64 geçerli bir Base64 karakter dizesi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.Email", |
||||
expected: "Email geçerli bir e-posta adresi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.URL", |
||||
expected: "URL geçerli bir URL olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.URI", |
||||
expected: "URI geçerli bir URI olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.RGBColorString", |
||||
expected: "RGBColorString geçerli bir RGB rengi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.RGBAColorString", |
||||
expected: "RGBAColorString geçerli bir RGBA rengi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.HSLColorString", |
||||
expected: "HSLColorString geçerli bir HSL rengi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.HSLAColorString", |
||||
expected: "HSLAColorString geçerli bir HSLA rengi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.HexadecimalString", |
||||
expected: "HexadecimalString geçerli bir onaltılık olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.HexColorString", |
||||
expected: "HexColorString geçerli bir HEX rengi olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NumberString", |
||||
expected: "NumberString geçerli bir sayı olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NumericString", |
||||
expected: "NumericString geçerli bir sayısal değer olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.AlphanumString", |
||||
expected: "AlphanumString yalnızca alfanümerik karakterler içerebilir", |
||||
}, |
||||
{ |
||||
ns: "Test.AlphaString", |
||||
expected: "AlphaString yalnızca alfabetik karakterler içerebilir", |
||||
}, |
||||
{ |
||||
ns: "Test.LtFieldString", |
||||
expected: "LtFieldString, MaxString değerinden küçük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LteFieldString", |
||||
expected: "LteFieldString, MaxString değerinden küçük veya ona eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GtFieldString", |
||||
expected: "GtFieldString, MaxString değerinden büyük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GteFieldString", |
||||
expected: "GteFieldString, MaxString değerinden büyük veya ona eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NeFieldString", |
||||
expected: "NeFieldString, EqFieldString değerine eşit olmamalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LtCSFieldString", |
||||
expected: "LtCSFieldString, Inner.LtCSFieldString değerinden küçük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LteCSFieldString", |
||||
expected: "LteCSFieldString, Inner.LteCSFieldString değerinden küçük veya ona eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GtCSFieldString", |
||||
expected: "GtCSFieldString, Inner.GtCSFieldString değerinden büyük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GteCSFieldString", |
||||
expected: "GteCSFieldString, Inner.GteCSFieldString değerinden küçük veya ona eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NeCSFieldString", |
||||
expected: "NeCSFieldString, Inner.NeCSFieldString değerine eşit olmamalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.EqCSFieldString", |
||||
expected: "EqCSFieldString, Inner.EqCSFieldString değerine eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.EqFieldString", |
||||
expected: "EqFieldString, MaxString değerine eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GteString", |
||||
expected: "GteString en az 3 karakter uzunluğunda olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GteNumber", |
||||
expected: "GteNumber, 5,56 veya daha büyük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GteMultiple", |
||||
expected: "GteMultiple en az 2 öğe içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.GteTime", |
||||
expected: "GteTime geçerli Tarih ve Saatten büyük veya ona eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GtString", |
||||
expected: "GtString, 3 karakter uzunluğundan fazla olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GtNumber", |
||||
expected: "GtNumber, 5,56 değerinden büyük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.GtMultiple", |
||||
expected: "GtMultiple, 2 öğeden daha fazla içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.GtTime", |
||||
expected: "GtTime geçerli Tarih ve Saatten büyük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LteString", |
||||
expected: "LteString en fazla 3 karakter uzunluğunda olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LteNumber", |
||||
expected: "LteNumber, 5,56 veya daha az olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LteMultiple", |
||||
expected: "LteMultiple, maksimum 2 öğe içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.LteTime", |
||||
expected: "LteTime geçerli Tarih ve Saate eşit veya daha küçük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LtString", |
||||
expected: "LtString, 3 karakter uzunluğundan daha az olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LtNumber", |
||||
expected: "LtNumber, 5,56 değerinden küçük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LtMultiple", |
||||
expected: "LtMultiple, 2 öğeden daha az içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.LtTime", |
||||
expected: "LtTime geçerli Tarih ve Saatten daha az olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NeString", |
||||
expected: "NeString, değerine eşit olmamalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NeNumber", |
||||
expected: "NeNumber, 0.00 değerine eşit olmamalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.NeMultiple", |
||||
expected: "NeMultiple, 0 değerine eşit olmamalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.EqString", |
||||
expected: "EqString, 3 değerine eşit değil", |
||||
}, |
||||
{ |
||||
ns: "Test.EqNumber", |
||||
expected: "EqNumber, 2.33 değerine eşit değil", |
||||
}, |
||||
{ |
||||
ns: "Test.EqMultiple", |
||||
expected: "EqMultiple, 7 değerine eşit değil", |
||||
}, |
||||
{ |
||||
ns: "Test.MaxString", |
||||
expected: "MaxString uzunluğu en fazla 3 karakter olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.MaxNumber", |
||||
expected: "MaxNumber, 1.113,00 veya daha az olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.MaxMultiple", |
||||
expected: "MaxMultiple maksimum 7 öğe içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.MinString", |
||||
expected: "MinString en az 1 karakter uzunluğunda olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.MinNumber", |
||||
expected: "MinNumber, 1.113,00 veya daha büyük olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.MinMultiple", |
||||
expected: "MinMultiple en az 7 öğe içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.LenString", |
||||
expected: "LenString uzunluğu 1 karakter olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LenNumber", |
||||
expected: "LenNumber, 1.113,00 değerine eşit olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.LenMultiple", |
||||
expected: "LenMultiple, 7 öğe içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.RequiredString", |
||||
expected: "RequiredString zorunlu bir alandır", |
||||
}, |
||||
{ |
||||
ns: "Test.RequiredNumber", |
||||
expected: "RequiredNumber zorunlu bir alandır", |
||||
}, |
||||
{ |
||||
ns: "Test.RequiredMultiple", |
||||
expected: "RequiredMultiple zorunlu bir alandır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrMinLen", |
||||
expected: "StrPtrMinLen en az 10 karakter uzunluğunda olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrMaxLen", |
||||
expected: "StrPtrMaxLen uzunluğu en fazla 1 karakter olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrLen", |
||||
expected: "StrPtrLen uzunluğu 2 karakter olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrLt", |
||||
expected: "StrPtrLt, 1 karakter uzunluğundan daha az olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrLte", |
||||
expected: "StrPtrLte en fazla 1 karakter uzunluğunda olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrGt", |
||||
expected: "StrPtrGt, 10 karakter uzunluğundan fazla olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.StrPtrGte", |
||||
expected: "StrPtrGte en az 10 karakter uzunluğunda olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.OneOfString", |
||||
expected: "OneOfString, [red green]'dan biri olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.OneOfInt", |
||||
expected: "OneOfInt, [5 63]'dan biri olmalıdır", |
||||
}, |
||||
{ |
||||
ns: "Test.UniqueSlice", |
||||
expected: "UniqueSlice benzersiz değerler içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.UniqueArray", |
||||
expected: "UniqueArray benzersiz değerler içermelidir", |
||||
}, |
||||
{ |
||||
ns: "Test.UniqueMap", |
||||
expected: "UniqueMap benzersiz değerler içermelidir", |
||||
}, |
||||
} |
||||
|
||||
for _, tt := range tests { |
||||
|
||||
var fe validator.FieldError |
||||
|
||||
for _, e := range errs { |
||||
if tt.ns == e.Namespace() { |
||||
fe = e |
||||
break |
||||
} |
||||
} |
||||
|
||||
NotEqual(t, fe, nil) |
||||
Equal(t, tt.expected, fe.Translate(trans)) |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue