...
1 package password
2
3
4 var _ PasswordGenerator = (*mockGenerator)(nil)
5
6 type mockGenerator struct {
7 result string
8 err error
9 }
10
11
12
13
14
15
16
17
18 func NewMockGenerator(result string, err error) *mockGenerator {
19 return &mockGenerator{
20 result: result,
21 err: err,
22 }
23 }
24
25
26 func (g *mockGenerator) Generate(int, int, int, bool, bool) (string, error) {
27 if g.err != nil {
28 return "", g.err
29 }
30 return g.result, nil
31 }
32
33
34 func (g *mockGenerator) MustGenerate(int, int, int, bool, bool) string {
35 if g.err != nil {
36 panic(g.err)
37 }
38 return g.result
39 }
40
View as plain text