/* * @Author : huangzj * @Time : 2020/7/20 10:27 * @Description: */ package deepSearchTest import ( "Go-Tool/util/deepSearch" "fmt" "testing" ) func TestOriginDeepSearch(t *testing.T) { srv := deepSearch.NewDeepSearch() itemGroup := srv.GetItemMatchNum([]deepSearch.ItemValue{ { ItemId: 1, ItemValue: 1, }, { ItemId: 2, ItemValue: 2, }, { ItemId: 3, ItemValue: 3, }, { ItemId: 4, ItemValue: 4, }, { ItemId: 5, ItemValue: 5, }, }, 6) for _, r := range itemGroup { fmt.Println() for _, row := range r { fmt.Println(fmt.Sprintf("{%d %d}", row.ItemId, row.ItemValue)) } } } func TestDeepSearch(t *testing.T) { srv := deepSearch.NewDeepSearch() itemGroup := srv.GetItemMatchValue([]deepSearch.ItemValue{ { ItemId: 1, ItemValue: 1, }, { ItemId: 2, ItemValue: 2, }, { ItemId: 3, ItemValue: 3, }, { ItemId: 4, ItemValue: 4, }, { ItemId: 5, ItemValue: 5, }, }, 5) for _, r := range itemGroup { fmt.Println() for _, row := range r { fmt.Println(fmt.Sprintf("{%d %d}", row.ItemId, row.ItemValue)) } } } func TestDeepSearchLimitNum(t *testing.T) { srv := deepSearch.NewDeepSearch() itemGroup := srv.GetItemMatchValueLimitNum([]deepSearch.ItemValue{ { ItemId: 1, ItemValue: 1, }, { ItemId: 2, ItemValue: 2, }, { ItemId: 3, ItemValue: 3, }, { ItemId: 4, ItemValue: 4, }, { ItemId: 5, ItemValue: 5, }, }, 5, 4) for _, r := range itemGroup { fmt.Println() for _, row := range r { fmt.Println(fmt.Sprintf("{%d %d}", row.ItemId, row.ItemValue)) } } } func TestDeepSearchInSection(t *testing.T) { srv := deepSearch.NewDeepSearch() itemGroup := srv.GetItemMatchValueInSection([]deepSearch.ItemValue{ { ItemId: 1, ItemValue: 1, }, { ItemId: 2, ItemValue: 2, }, { ItemId: 3, ItemValue: 3, }, { ItemId: 4, ItemValue: 4, }, { ItemId: 5, ItemValue: 5, }, }, 5, 6) for _, r := range itemGroup { fmt.Println() for _, row := range r { fmt.Println(fmt.Sprintf("{%d %d}", row.ItemId, row.ItemValue)) } } }