From 7757a227ed8593829941157f598e227becb50c46 Mon Sep 17 00:00:00 2001 From: joeybloggs Date: Tue, 18 Aug 2015 22:14:28 -0400 Subject: [PATCH] Add benchmark for StructExcept --- benchmarks_test.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/benchmarks_test.go b/benchmarks_test.go index 1cd19b2..3649bf9 100644 --- a/benchmarks_test.go +++ b/benchmarks_test.go @@ -153,6 +153,38 @@ func BenchmarkStructPartialFailure(b *testing.B) { } } +func BenchmarkStructExceptSuccess(b *testing.B) { + + type Test struct { + Name string `validate:"required"` + NickName string `validate:"required"` + } + + test := &Test{ + Name: "Joey Bloggs", + } + + for n := 0; n < b.N; n++ { + validate.StructPartial(test, "Nickname") + } +} + +func BenchmarkStructExceptFailure(b *testing.B) { + + type Test struct { + Name string `validate:"required"` + NickName string `validate:"required"` + } + + test := &Test{ + Name: "Joey Bloggs", + } + + for n := 0; n < b.N; n++ { + validate.StructPartial(test, "Name") + } +} + func BenchmarkStructSimpleCrossFieldSuccess(b *testing.B) { type Test struct {