github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/vote/data_test.go (about)

     1  package vote
     2  
     3  import (
     4  	"math/rand"
     5  	"time"
     6  )
     7  
     8  func randint64() int64 {
     9  	return int64(rand.Intn(1000000))
    10  }
    11  
    12  var letterRunes2 = []rune("azertyuiopqsdfghjklmwxcvbn123456789é@!?&èïab ")
    13  
    14  func randstring() string {
    15  	b := make([]rune, 50)
    16  	maxLength := len(letterRunes2)
    17  	for i := range b {
    18  		b[i] = letterRunes2[rand.Intn(maxLength)]
    19  	}
    20  	return string(b)
    21  }
    22  
    23  func randCandidat() Candidat {
    24  	return Candidat{
    25  		Id:     randint64(),
    26  		IdVote: randint64(),
    27  		Label:  randstring(),
    28  	}
    29  }
    30  
    31  func randSliceint64() []int64 {
    32  	l := rand.Intn(10)
    33  	out := make([]int64, l)
    34  	for i := range out {
    35  		out[i] = randint64()
    36  	}
    37  	return out
    38  }
    39  
    40  func randIds() Ids {
    41  	return Ids(randSliceint64())
    42  }
    43  
    44  func randbool() bool {
    45  	i := rand.Int31n(2)
    46  	return i == 1
    47  }
    48  
    49  func randVote() Vote {
    50  	return Vote{
    51  		Id:          randint64(),
    52  		Nom:         randstring(),
    53  		Description: randstring(),
    54  		IsQCM:       randbool(),
    55  		IsLocked:    randbool(),
    56  	}
    57  }
    58  
    59  func randtTime() time.Time {
    60  	return time.Unix(int64(rand.Int31()), 5)
    61  }
    62  
    63  func randVotePersonne() VotePersonne {
    64  	return VotePersonne{
    65  		IdVote:     randint64(),
    66  		IdPersonne: randint64(),
    67  		Time:       randtTime(),
    68  	}
    69  }
    70  
    71  func randVotePersonneCandidat() VotePersonneCandidat {
    72  	return VotePersonneCandidat{
    73  		IdVote:     randint64(),
    74  		IdPersonne: randint64(),
    75  		IdCandidat: randint64(),
    76  	}
    77  }