61 | 61 |
type TestString struct {
|
62 | 62 |
BlankTag string `validate:""`
|
63 | 63 |
Required string `validate:"required"`
|
64 | |
NotBlank string `validate:"notblank"`
|
65 | 64 |
Len string `validate:"len=10"`
|
66 | 65 |
Min string `validate:"min=1"`
|
67 | 66 |
Max string `validate:"max=10"`
|
|
81 | 80 |
|
82 | 81 |
type TestUint64 struct {
|
83 | 82 |
Required uint64 `validate:"required"`
|
84 | |
NotBlank uint64 `validate:"notblank"`
|
85 | 83 |
Len uint64 `validate:"len=10"`
|
86 | 84 |
Min uint64 `validate:"min=1"`
|
87 | 85 |
Max uint64 `validate:"max=10"`
|
|
91 | 89 |
|
92 | 90 |
type TestFloat64 struct {
|
93 | 91 |
Required float64 `validate:"required"`
|
94 | |
NotBlank float64 `validate:"notblank"`
|
95 | 92 |
Len float64 `validate:"len=10"`
|
96 | 93 |
Min float64 `validate:"min=1"`
|
97 | 94 |
Max float64 `validate:"max=10"`
|
|
102 | 99 |
|
103 | 100 |
type TestSlice struct {
|
104 | 101 |
Required []int `validate:"required"`
|
105 | |
NotBlank []int `validate:"notblank"`
|
106 | 102 |
Len []int `validate:"len=10"`
|
107 | 103 |
Min []int `validate:"min=1"`
|
108 | 104 |
Max []int `validate:"max=10"`
|
|
6728 | 6724 |
|
6729 | 6725 |
tSuccess := &TestString{
|
6730 | 6726 |
Required: "Required",
|
6731 | |
NotBlank: "NotBLank",
|
6732 | 6727 |
Len: "length==10",
|
6733 | 6728 |
Min: "min=1",
|
6734 | 6729 |
Max: "1234567890",
|
|
6759 | 6754 |
|
6760 | 6755 |
tFail := &TestString{
|
6761 | 6756 |
Required: "",
|
6762 | |
NotBlank: " ",
|
6763 | 6757 |
Len: "",
|
6764 | 6758 |
Min: "",
|
6765 | 6759 |
Max: "12345678901",
|
|
6786 | 6780 |
|
6787 | 6781 |
// Assert Top Level
|
6788 | 6782 |
NotEqual(t, errs, nil)
|
6789 | |
Equal(t, len(errs.(ValidationErrors)), 14)
|
|
6783 |
Equal(t, len(errs.(ValidationErrors)), 13)
|
6790 | 6784 |
|
6791 | 6785 |
// Assert Fields
|
6792 | 6786 |
AssertError(t, errs, "TestString.Required", "TestString.Required", "Required", "Required", "required")
|
6793 | |
AssertError(t, errs, "TestString.NotBlank", "TestString.NotBlank", "NotBlank", "NotBlank", "notblank")
|
6794 | 6787 |
AssertError(t, errs, "TestString.Len", "TestString.Len", "Len", "Len", "len")
|
6795 | 6788 |
AssertError(t, errs, "TestString.Min", "TestString.Min", "Min", "Min", "min")
|
6796 | 6789 |
AssertError(t, errs, "TestString.Max", "TestString.Max", "Max", "Max", "max")
|
|
6811 | 6804 |
|
6812 | 6805 |
type TestInt32 struct {
|
6813 | 6806 |
Required int `validate:"required"`
|
6814 | |
NotBlank int `validate:"notblank"`
|
6815 | 6807 |
Len int `validate:"len=10"`
|
6816 | 6808 |
Min int `validate:"min=1"`
|
6817 | 6809 |
Max int `validate:"max=10"`
|
|
6825 | 6817 |
|
6826 | 6818 |
tSuccess := &TestInt32{
|
6827 | 6819 |
Required: 1,
|
6828 | |
NotBlank: 1,
|
6829 | 6820 |
Len: 10,
|
6830 | 6821 |
Min: 1,
|
6831 | 6822 |
Max: 10,
|
|
6843 | 6834 |
|
6844 | 6835 |
tFail := &TestInt32{
|
6845 | 6836 |
Required: 0,
|
6846 | |
NotBlank: 0,
|
6847 | 6837 |
Len: 11,
|
6848 | 6838 |
Min: -1,
|
6849 | 6839 |
Max: 11,
|
|
6859 | 6849 |
|
6860 | 6850 |
// Assert Top Level
|
6861 | 6851 |
NotEqual(t, errs, nil)
|
6862 | |
Equal(t, len(errs.(ValidationErrors)), 11)
|
|
6852 |
Equal(t, len(errs.(ValidationErrors)), 10)
|
6863 | 6853 |
|
6864 | 6854 |
// Assert Fields
|
6865 | 6855 |
AssertError(t, errs, "TestInt32.Required", "TestInt32.Required", "Required", "Required", "required")
|
6866 | |
AssertError(t, errs, "TestInt32.NotBlank", "TestInt32.NotBlank", "NotBlank", "NotBlank", "notblank")
|
6867 | 6856 |
AssertError(t, errs, "TestInt32.Len", "TestInt32.Len", "Len", "Len", "len")
|
6868 | 6857 |
AssertError(t, errs, "TestInt32.Min", "TestInt32.Min", "Min", "Min", "min")
|
6869 | 6858 |
AssertError(t, errs, "TestInt32.Max", "TestInt32.Max", "Max", "Max", "max")
|
|
6881 | 6870 |
|
6882 | 6871 |
tSuccess := &TestUint64{
|
6883 | 6872 |
Required: 1,
|
6884 | |
NotBlank: 1,
|
6885 | 6873 |
Len: 10,
|
6886 | 6874 |
Min: 1,
|
6887 | 6875 |
Max: 10,
|
|
6894 | 6882 |
|
6895 | 6883 |
tFail := &TestUint64{
|
6896 | 6884 |
Required: 0,
|
6897 | |
NotBlank: 0,
|
6898 | 6885 |
Len: 11,
|
6899 | 6886 |
Min: 0,
|
6900 | 6887 |
Max: 11,
|
|
6906 | 6893 |
|
6907 | 6894 |
// Assert Top Level
|
6908 | 6895 |
NotEqual(t, errs, nil)
|
6909 | |
Equal(t, len(errs.(ValidationErrors)), 7)
|
|
6896 |
Equal(t, len(errs.(ValidationErrors)), 6)
|
6910 | 6897 |
|
6911 | 6898 |
// Assert Fields
|
6912 | 6899 |
AssertError(t, errs, "TestUint64.Required", "TestUint64.Required", "Required", "Required", "required")
|
6913 | |
AssertError(t, errs, "TestUint64.NotBlank", "TestUint64.NotBlank", "NotBlank", "NotBlank", "notblank")
|
6914 | 6900 |
AssertError(t, errs, "TestUint64.Len", "TestUint64.Len", "Len", "Len", "len")
|
6915 | 6901 |
AssertError(t, errs, "TestUint64.Min", "TestUint64.Min", "Min", "Min", "min")
|
6916 | 6902 |
AssertError(t, errs, "TestUint64.Max", "TestUint64.Max", "Max", "Max", "max")
|
|
6924 | 6910 |
|
6925 | 6911 |
tSuccess := &TestFloat64{
|
6926 | 6912 |
Required: 1,
|
6927 | |
NotBlank: 1,
|
6928 | 6913 |
Len: 10,
|
6929 | 6914 |
Min: 1,
|
6930 | 6915 |
Max: 10,
|
|
6937 | 6922 |
|
6938 | 6923 |
tFail := &TestFloat64{
|
6939 | 6924 |
Required: 0,
|
6940 | |
NotBlank: 0,
|
6941 | 6925 |
Len: 11,
|
6942 | 6926 |
Min: 0,
|
6943 | 6927 |
Max: 11,
|
|
6949 | 6933 |
|
6950 | 6934 |
// Assert Top Level
|
6951 | 6935 |
NotEqual(t, errs, nil)
|
6952 | |
Equal(t, len(errs.(ValidationErrors)), 7)
|
|
6936 |
Equal(t, len(errs.(ValidationErrors)), 6)
|
6953 | 6937 |
|
6954 | 6938 |
// Assert Fields
|
6955 | 6939 |
AssertError(t, errs, "TestFloat64.Required", "TestFloat64.Required", "Required", "Required", "required")
|
6956 | |
AssertError(t, errs, "TestFloat64.NotBlank", "TestFloat64.NotBlank", "NotBlank", "NotBlank", "notblank")
|
6957 | 6940 |
AssertError(t, errs, "TestFloat64.Len", "TestFloat64.Len", "Len", "Len", "len")
|
6958 | 6941 |
AssertError(t, errs, "TestFloat64.Min", "TestFloat64.Min", "Min", "Min", "min")
|
6959 | 6942 |
AssertError(t, errs, "TestFloat64.Max", "TestFloat64.Max", "Max", "Max", "max")
|
|
6967 | 6950 |
|
6968 | 6951 |
tSuccess := &TestSlice{
|
6969 | 6952 |
Required: []int{1},
|
6970 | |
NotBlank: []int{1},
|
6971 | 6953 |
Len: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0},
|
6972 | 6954 |
Min: []int{1, 2},
|
6973 | 6955 |
Max: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0},
|
|
6980 | 6962 |
|
6981 | 6963 |
tFail := &TestSlice{
|
6982 | 6964 |
Required: nil,
|
6983 | |
NotBlank: []int{},
|
6984 | 6965 |
Len: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1},
|
6985 | 6966 |
Min: []int{},
|
6986 | 6967 |
Max: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1},
|
|
6990 | 6971 |
|
6991 | 6972 |
errs = validate.Struct(tFail)
|
6992 | 6973 |
NotEqual(t, errs, nil)
|
6993 | |
Equal(t, len(errs.(ValidationErrors)), 7)
|
|
6974 |
Equal(t, len(errs.(ValidationErrors)), 6)
|
6994 | 6975 |
|
6995 | 6976 |
// Assert Field Errors
|
6996 | 6977 |
AssertError(t, errs, "TestSlice.Required", "TestSlice.Required", "Required", "Required", "required")
|