mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +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")
 | 
						||
}
 |