Passed
Pull Request — main (#37)
by Rushan
01:59
created

e_validationInterruptedAtFirstViolation   A

Complexity

Conditions 2

Size

Total Lines 17
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 12
dl 0
loc 17
rs 9.8
c 0
b 0
f 0
nop 0
1
package validation_test
2
3
import (
4
	"fmt"
5
6
	"github.com/muonsoft/validation"
7
	"github.com/muonsoft/validation/it"
8
	"github.com/muonsoft/validation/validator"
9
)
10
11
func ExampleValidator_Validate_validationInterruptedAtFirstViolation() {
12
	title := "aaa"
13
14
	err := validator.Validate(
15
		validation.StringProperty(
16
			"title",
17
			&title,
18
			validation.Sequentially(
19
				it.IsBlank(),
20
				it.HasMinLength(5),
21
			),
22
		),
23
	)
24
25
	violations := err.(validation.ViolationList)
26
	for _, violation := range violations {
27
		fmt.Println(violation.Error())
28
	}
29
	// Output:
30
	// violation at 'title': This value should be blank.
31
}
32