forked from extrame/goblet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fill_test.go
99 lines (87 loc) · 2.44 KB
/
fill_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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package goblet
import (
"fmt"
"strings"
"testing"
)
// func TestFillByMatch(t *testing.T) {
// var fillby_valid = regexp.MustCompile(`^\s*fillby\(\s*(\w*)\s*\)\s*$`)
// matched := fillby_valid.FindStringSubmatch("fillby(now)")
// if len(matched) != 2 || matched[1] != "now" {
// t.Fail()
// }
// matched = fillby_valid.FindStringSubmatch(" fillby(now)")
// if len(matched) != 2 || matched[1] != "now" {
// t.Errorf("fail in prefix empty")
// }
// matched = fillby_valid.FindStringSubmatch(" fillby(now) ")
// if len(matched) != 2 || matched[1] != "now" {
// t.Errorf("fail in both empty")
// }
// matched = fillby_valid.FindStringSubmatch(" fillby( now) ")
// if len(matched) != 2 || matched[1] != "now" {
// t.Errorf("fail in prefix empty in func")
// }
// matched = fillby_valid.FindStringSubmatch(" fillby(now ) ")
// if len(matched) != 2 || matched[1] != "now" {
// t.Errorf("fail in suffix empty in func")
// }
// matched = fillby_valid.FindStringSubmatch(" fillby( now ) ")
// if len(matched) != 2 || matched[1] != "now" {
// t.Errorf("fail in both empty in func")
// }
// }
// type A struct {
// Item string `goblet:"item,valu3"`
// }
// type B A
// func TestAlias(t *testing.T) {
// b := new(B)
// UnmarshalForm(func(tag string) []string {
// form := map[string][]string{"item": []string{"value"}}
// return form[tag]
// }, nil, b, true)
// fmt.Println(b)
// }
// func TestDefault(t *testing.T) {
// b := new(A)
// UnmarshalForm(func(tag string) []string {
// return []string{}
// }, nil, b, true)
// fmt.Println(b)
// }
// type C struct {
// Item string
// }
// func TestEmptyTag(t *testing.T) {
// b := new(C)
// UnmarshalForm(func(tag string) []string {
// fmt.Println(tag)
// form := map[string][]string{"Item": []string{"value"}}
// return form[tag]
// }, nil, b, true)
// fmt.Println(b)
// }
// type D struct {
// ExpectAt time.Time `goblet:",fillby(2006年1月2日)"`
// }
// func TestTimeFormat(t *testing.T) {
// b := new(D)
// UnmarshalForm(func(tag string) []string {
// fmt.Println(tag)
// form := map[string][]string{"ExpectAt": []string{"2015年11月2日"}}
// return form[tag]
// }, nil, b, true)
// fmt.Println(b)
// }
// func TestPkg(t *testing.T) {
// var file File
// r := reflect.ValueOf(file)
// ty := r.Type()
// log.Println(ty.PkgPath(), ty.Name())
// }
func TestBO(t *testing.T) {
suffix := "123/10"
args := strings.SplitN(suffix, "/", 2)
fmt.Println(len(args), args[0])
}