github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/core/datamodel/search_test.go (about) 1 package datamodel 2 3 import ( 4 "fmt" 5 "testing" 6 "time" 7 8 rd "github.com/benoitkugler/goACVE/server/core/rawdata" 9 ) 10 11 func TestRechercheRapide(t *testing.T) { 12 base := GetLocalDBDev() 13 14 s := time.Now() 15 fmt.Println("nb res :", len(base.RechercheRapidePersonnes(false, "benoît kug"))) 16 fmt.Println("Personnes :", time.Since(s)) 17 nbNonTmp := 0 18 for _, p := range base.Personnes { 19 if !p.IsTemporaire { 20 nbNonTmp += 1 21 } 22 } 23 if len(base.RechercheRapidePersonnes(false, "*")) != nbNonTmp { 24 t.FailNow() 25 } 26 27 s = time.Now() 28 fmt.Println("nb res :", len(base.RechercheRapideCamps("C2"))) 29 fmt.Println("Camps :", time.Since(s)) 30 if len(base.RechercheRapideCamps("*")) != len(base.Camps) { 31 t.FailNow() 32 } 33 34 s = time.Now() 35 fmt.Println("nb res :", len(base.RechercheRapideParticipants("C1"))) 36 fmt.Println("Participants :", time.Since(s)) 37 if len(base.RechercheRapideParticipants("*")) != len(base.Participants) { 38 t.FailNow() 39 } 40 41 s = time.Now() 42 fmt.Println("nb res:", len(base.RechercheRapideStructureaides("dr"))) 43 fmt.Println("Structure aides :", time.Since(s)) 44 if len(base.RechercheRapideStructureaides("*")) != len(base.Structureaides) { 45 t.FailNow() 46 } 47 48 s = time.Now() 49 fmt.Println("nb res:", len(base.RechercheRapideFactures("2018"))) 50 fmt.Println(time.Since(s)) 51 if len(base.RechercheRapideFactures("*")) != len(base.Factures) { 52 t.FailNow() 53 } 54 55 } 56 57 func TestSearch(t *testing.T) { 58 base := GetLocalDBDev() 59 60 var pers rd.Table 61 for i := range base.Personnes { 62 pers = append(pers, base.NewPersonne(i).AsItem(0)) 63 } 64 65 start := time.Now() 66 header := []rd.Header{ 67 {Field: PersonneNom, Label: ""}, 68 {Field: PersonneNomJeuneFille, Label: ""}, 69 {Field: PersonnePrenom, Label: ""}, 70 {Field: PersonneMail, Label: ""}, 71 {Field: PersonneAdresse, Label: ""}, 72 {Field: PersonneCodePostal, Label: ""}, 73 {Field: PersonneVille, Label: ""}, 74 {Field: PersonneMail, Label: ""}, 75 } 76 77 res1 := RechercheDetaillee(pers, "kug be", header) 78 fmt.Println("Personnes trouvées :", len(res1)) 79 fmt.Println("Champ trouvés", res1[0].Bolds) 80 fmt.Println("Time spent :", time.Since(start)) 81 82 header = []rd.Header{ 83 {Field: FactureCamps, Label: ""}, 84 } 85 var negos rd.Table 86 for i := range base.Factures { 87 negos = append(negos, base.NewFacture(i).AsItem(nil, nil, nil)) 88 } 89 start = time.Now() 90 fmt.Println("Negos. trouvées :", len(RechercheDetaillee(negos, "C2", header))) 91 fmt.Println("Time spent :", time.Since(start)) 92 }