-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharray_test.go
42 lines (37 loc) · 1.09 KB
/
array_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package valis_test
import (
"fmt"
"github.com/soranoba/valis"
"github.com/soranoba/valis/is"
)
func ExampleIndex() {
v := valis.NewValidator()
if err := v.Validate([]int{4, 2, 1, 3}, valis.Index(2, is.GreaterThan(2))); err != nil {
fmt.Println(err)
}
if err := v.Validate([...]int{4, 2, 1, 3}, valis.Index(3, is.LessThan(2))); err != nil {
fmt.Println(err)
}
if err := v.Validate([...]int{4, 2, 1, 3}, valis.Index(5, is.LessThan(2))); err != nil {
fmt.Println(err)
}
// Output:
// (gt) [2] must be greater than 2
// (lt) [3] must be less than 2
// (out_of_range) requires more than 5 elements
}
func ExampleIndexIfExist() {
v := valis.NewValidator()
if err := v.Validate([]int{4, 2, 1, 3}, valis.IndexIfExist(2, is.GreaterThan(2))); err != nil {
fmt.Println(err)
}
if err := v.Validate([...]int{4, 2, 1, 3}, valis.IndexIfExist(3, is.LessThan(2))); err != nil {
fmt.Println(err)
}
if err := v.Validate([...]int{4, 2, 1, 3}, valis.IndexIfExist(5, is.LessThan(2))); err != nil {
fmt.Println(err)
}
// Output:
// (gt) [2] must be greater than 2
// (lt) [3] must be less than 2
}