feat(Go-Tool):修改单测位置,添加lomuto查找第k小元素算法代码及其单测(分治法)

This commit is contained in:
huangzj
2020-08-18 17:29:42 +08:00
parent 3f0e3b27f7
commit fa58e1a97f
27 changed files with 322 additions and 251 deletions
+78
View File
@@ -0,0 +1,78 @@
/*
* @Author : huangzj
* @Time : 2020/4/30 14:55
* @Description 文件读取工具测试
*/
package file
import (
"encoding/json"
"fmt"
"testing"
)
func TestReadFileLineNum(t *testing.T) {
fmt.Print(ReadFileLineNum("F:\\Go个人代码\\src\\Go-Tool\\test\\emptyDirTest\\1\\11.txt"))
}
func TestReadFileLineNumExceptEmptyLine(t *testing.T) {
fmt.Println(ReadFileLineNumExceptEmptyLine("F:\\Go个人代码\\src\\Go-Tool\\test\\emptyDirTest\\1\\11.txt"))
}
func TestReadJsonFile(t *testing.T) {
content, _ := ReadJsonFile("F:\\Go个人代码\\src\\Go-Tool\\util\\file\\json_file_test_mode.json")
fmt.Println(content)
var testMode JsonTestMode
_ = json.Unmarshal([]byte(content), &testMode)
for _, r := range testMode.RareNumAward {
fmt.Println(r.Num)
fmt.Println()
for _, r1 := range r.Award {
fmt.Println(fmt.Sprintf("%d %d", r1[0], r1[1]))
}
}
}
//被读取Json文件的测试结构体
type JsonTestMode struct {
CandleLightingReward CandleLightingReward
Cake []Cake
RareNumAward []RareNumAward
CommonNumAward [][]int
DailyAwardPool [][]int
DailyExtraction []DailyExtraction
FinalAward [][]int
CandleNumStart int
CandleNumInterval int
DiamondNum int
ThemeId int
}
type CandleLightingReward struct {
Num int
AwardPool [][]int
}
type Cake struct {
Level int
CandleNum int
Award [][]int
}
type RareNumAward struct {
Num int
Award [][]int
}
type DailyExtraction struct {
Day int
Num int
}