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 }