mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
32 lines
771 B
Go
32 lines
771 B
Go
package checkpoints
|
||
|
||
import (
|
||
"fmt"
|
||
"strings"
|
||
"testing"
|
||
)
|
||
|
||
func TestFindCheckpointDefinition_Markdown(t *testing.T) {
|
||
result := []string{}
|
||
for _, def := range AllCheckpoints {
|
||
row := "## " + def.Name + "\n* 前缀:`${" + def.Prefix + "}`\n* 描述:" + def.Description
|
||
if def.HasParams {
|
||
row += "\n* 是否有子参数:YES"
|
||
|
||
paramOptions := def.Instance.ParamOptions()
|
||
if paramOptions != nil && len(paramOptions.Options) > 0 {
|
||
row += "\n* 可选子参数"
|
||
for _, option := range paramOptions.Options {
|
||
row += "\n * `" + option.Name + "`:值为 `" + option.Value + "`"
|
||
}
|
||
}
|
||
} else {
|
||
row += "\n* 是否有子参数:NO"
|
||
}
|
||
row += "\n"
|
||
result = append(result, row)
|
||
}
|
||
|
||
fmt.Print(strings.Join(result, "\n") + "\n")
|
||
}
|