@@ -2,7 +2,7 @@ package password
2
2
3
3
import (
4
4
"fmt"
5
- "strings "
5
+ "slices "
6
6
"testing"
7
7
"unicode"
8
8
@@ -42,19 +42,19 @@ func TestGenerator_Generate(t *testing.T) {
42
42
"uCFmDFDAoLZY" ,
43
43
"pMgNoVa9z5Vv" ,
44
44
}
45
- sb := strings. Builder {}
45
+ var actualPasswords [] string
46
46
for idx := 0 ; idx < 100 ; idx ++ {
47
47
password := g .Generate ()
48
48
assert .NotEmpty (t , password )
49
49
if idx < len (expectedPasswords ) {
50
+ actualPasswords = append (actualPasswords , password )
50
51
assert .Equal (t , expectedPasswords [idx ], password )
51
- if expectedPasswords [idx ] != password {
52
- sb .WriteString (fmt .Sprintf ("%#v,\n " , password ))
53
- }
54
52
}
55
53
}
56
- if sb .Len () > 0 {
57
- fmt .Println (sb .String ())
54
+ if ! slices .Equal (expectedPasswords , actualPasswords ) {
55
+ for _ , pw := range actualPasswords {
56
+ fmt .Printf ("%#v,\n " , pw )
57
+ }
58
58
}
59
59
}
60
60
@@ -81,15 +81,13 @@ func TestGenerator_Generate_WithAMixOfEverything(t *testing.T) {
81
81
"bVrPjBRC<bqy" ,
82
82
"f?orrWDzVYjx" ,
83
83
}
84
- sb := strings. Builder {}
84
+ var actualPasswords [] string
85
85
for idx := 0 ; idx < 100 ; idx ++ {
86
86
password := g .Generate ()
87
87
assert .NotEmpty (t , password )
88
88
if idx < len (expectedPasswords ) {
89
+ actualPasswords = append (actualPasswords , password )
89
90
assert .Equal (t , expectedPasswords [idx ], password )
90
- if expectedPasswords [idx ] != password {
91
- sb .WriteString (fmt .Sprintf ("%#v,\n " , password ))
92
- }
93
91
}
94
92
95
93
numLowerCase := len (filterRunes ([]rune (password ), unicode .IsLower ))
@@ -99,8 +97,10 @@ func TestGenerator_Generate_WithAMixOfEverything(t *testing.T) {
99
97
numSymbols := len (filterRunes ([]rune (password ), Symbols .Contains ))
100
98
assert .True (t , numSymbols == 1 , password )
101
99
}
102
- if sb .Len () > 0 {
103
- fmt .Println (sb .String ())
100
+ if ! slices .Equal (expectedPasswords , actualPasswords ) {
101
+ for _ , pw := range actualPasswords {
102
+ fmt .Printf ("%#v,\n " , pw )
103
+ }
104
104
}
105
105
}
106
106
@@ -126,22 +126,22 @@ func TestGenerator_Generate_WithSymbols(t *testing.T) {
126
126
"-e3a6cda4#!1" ,
127
127
"162e6bb#ee53" ,
128
128
}
129
- sb := strings. Builder {}
129
+ var actualPasswords [] string
130
130
for idx := 0 ; idx < 100 ; idx ++ {
131
131
password := g .Generate ()
132
132
assert .NotEmpty (t , password )
133
133
if idx < len (expectedPasswords ) {
134
+ actualPasswords = append (actualPasswords , password )
134
135
assert .Equal (t , expectedPasswords [idx ], password )
135
- if expectedPasswords [idx ] != password {
136
- sb .WriteString (fmt .Sprintf ("%#v,\n " , password ))
137
- }
138
136
}
139
137
140
138
numSymbols := getNumSymbols (password )
141
139
assert .True (t , numSymbols >= 0 && numSymbols <= 3 , password )
142
140
}
143
- if sb .Len () > 0 {
144
- fmt .Println (sb .String ())
141
+ if ! slices .Equal (expectedPasswords , actualPasswords ) {
142
+ for _ , pw := range actualPasswords {
143
+ fmt .Printf ("%#v,\n " , pw )
144
+ }
145
145
}
146
146
})
147
147
0 commit comments