-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_helper.go
113 lines (106 loc) · 3.1 KB
/
test_helper.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package antargs
import "fmt"
var (
arguments_shortcut = []string{"", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
subarguments_shortcut = []string{"", "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "ii", "jj", "kk", "ll", "mm", "nn", "oo", "pp", "qq", "rr", "ss", "tt", "uu", "vv", "ww", "xx", "yy", "zz"}
)
func getTestingAntArgObject() *AntArg {
return &AntArg{
name: "test",
help: "help_test",
args: []*Arg{},
}
}
func getTestingAntArgObjectWithArgument(arguments int) *AntArg {
antArg := &AntArg{
name: "test",
help: "help_test",
}
var args []*Arg
for i := 0; i < arguments; i++ {
args = append(args, &Arg{
help: fmt.Sprintf("sub_help_%d", i),
name: fmt.Sprintf("sub_name_%d", i),
isFlag: i%2 == 1,
shortcut: arguments_shortcut[i],
numberOfValues: 1,
values: []string{},
})
}
antArg.args = args
return antArg
}
func getTestingAntArgObjectWithArgumentAndSubArguments(arguments int, subArguments int) *AntArg {
antArg := &AntArg{
name: "test",
help: "help_test",
}
var args []*Arg
for i := 0; i < arguments; i++ {
var subArgs []*Arg
for j := 0; j < subArguments; j++ {
subArgs = append(subArgs, &Arg{
name: fmt.Sprintf("sub_sub_name_%d", j),
help: fmt.Sprintf("sub_sub_help_%d", j),
isFlag: i%2 == 1,
shortcut: subarguments_shortcut[j],
numberOfValues: 1,
values: []string{},
})
}
args = append(args, &Arg{
help: fmt.Sprintf("sub_help_%d", i),
name: fmt.Sprintf("sub_name_%d", i),
isFlag: i%2 == 1,
shortcut: arguments_shortcut[i],
subArgs: subArgs,
numberOfValues: 1,
values: []string{},
})
}
antArg.args = args
return antArg
}
func getTestingAntArgObjectWithArgumentAndSubArgumentsAndSubArguments(arguments int, subArguments int, subSubArguments int) *AntArg {
antArg := &AntArg{
name: "test",
help: "help_test",
}
var args []*Arg
for i := 0; i < arguments; i++ {
var subArgs []*Arg
for j := 0; j < subArguments; j++ {
var subSubArgs []*Arg
for k := 0; k < subSubArguments; k++ {
subSubArgs = append(subSubArgs, &Arg{
name: fmt.Sprintf("sub_sub_sub_name_%d", k),
help: fmt.Sprintf("sub_sub_sub_help_%d", k),
isFlag: i%2 == 1,
shortcut: "",
numberOfValues: 1,
values: []string{},
})
}
subArgs = append(subArgs, &Arg{
name: fmt.Sprintf("sub_sub_name_%d", j),
help: fmt.Sprintf("sub_sub_help_%d", j),
isFlag: i%2 == 1,
shortcut: subarguments_shortcut[j],
numberOfValues: 1,
subArgs: subSubArgs,
values: []string{},
})
}
args = append(args, &Arg{
help: fmt.Sprintf("sub_help_%d", i),
name: fmt.Sprintf("sub_name_%d", i),
isFlag: i%2 == 1,
shortcut: arguments_shortcut[i],
subArgs: subArgs,
numberOfValues: 1,
values: []string{},
})
}
antArg.args = args
return antArg
}