129 lines
2.1 KiB
Go
129 lines
2.1 KiB
Go
|
|
/*
|
|||
|
|
* @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))
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|