From 453f1120940c970217845a54707a823d51b0529e Mon Sep 17 00:00:00 2001 From: Andrea Spacca Date: Thu, 1 Feb 2018 18:30:31 +0100 Subject: [PATCH] added more test case --- validation/validation_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/validation/validation_test.go b/validation/validation_test.go index ef2cc095..c9f7c2df 100644 --- a/validation/validation_test.go +++ b/validation/validation_test.go @@ -480,12 +480,40 @@ func TestPointer(t *testing.T) { t.Fatal("validation should be passed") } + u = User{ + ReqEmail: &validEmail, + Email: nil, + } + + valid = Validation{} + b, err = valid.Valid(u) + if err != nil { + t.Fatal(err) + } + if !b { + t.Fatal("validation should be passed") + } + invalidEmail := "a@a" u = User{ ReqEmail: &validEmail, Email: &invalidEmail, } + valid = Validation{RequiredFirst: true} + b, err = valid.Valid(u) + if err != nil { + t.Fatal(err) + } + if b { + t.Fatal("validation should not be passed") + } + + u = User{ + ReqEmail: &validEmail, + Email: &invalidEmail, + } + valid = Validation{} b, err = valid.Valid(u) if err != nil {