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  }