ptr, ref and deref funcs response, use fmt.Fprint(f) validate, few new funcs
31 lines
533 B
Go
31 lines
533 B
Go
package validate
|
|
|
|
import "testing"
|
|
|
|
func TestStruct(t *testing.T) {
|
|
type person struct {
|
|
FirstName string `validate:"required,max=10"`
|
|
LastName string `validate:"required"`
|
|
Email string `validate:"email"`
|
|
}
|
|
|
|
var p *person
|
|
t.Log("check for nil value")
|
|
if err := Struct(p); err == nil {
|
|
t.Fatal("nil value must report and error")
|
|
} else {
|
|
t.Log(err.Error())
|
|
}
|
|
|
|
p = new(person)
|
|
t.Log("validation checks")
|
|
if err := Struct(p); err == nil {
|
|
t.Error(err)
|
|
} else {
|
|
t.Log(err)
|
|
}
|
|
|
|
// Structure error string
|
|
|
|
}
|