@@ -101,17 +101,6 @@ class PhoneNumberValidator : TagTest(
101
101
parsedNumbers = PhoneNumber (primitive, getIso3166Alpha2Code(primitive), forceContactSchemeProperty.get())
102
102
103
103
// / non autofixable errors
104
- for (key in parsedNumbers.badSeparator) {
105
- errors.add(
106
- TestError .builder(this , Severity .ERROR , BAD_SEPARATOR )
107
- .message(
108
- tr(" Phone number invalid" ),
109
- tr(" wrong separator used in {0} key" , key)
110
- )
111
- .primitives(primitive)
112
- .build()
113
- )
114
- }
115
104
for (value in parsedNumbers.invalid) {
116
105
errors.add(
117
106
TestError .builder(this , Severity .ERROR , PARSE_ERROR )
@@ -169,7 +158,19 @@ class PhoneNumberValidator : TagTest(
169
158
}
170
159
171
160
// / autofixable warnings
172
- if (parsedNumbers.isFixable()) {
161
+ for (key in parsedNumbers.badSeparator) {
162
+ errors.add(
163
+ TestError .builder(this , Severity .ERROR , BAD_SEPARATOR )
164
+ .message(
165
+ tr(" Phone number invalid" ),
166
+ tr(" wrong separator used in {0} key" , key)
167
+ )
168
+ .primitives(primitive)
169
+ .build()
170
+ )
171
+ }
172
+ // avoid duplicate warning
173
+ if (parsedNumbers.isFixable() && parsedNumbers.badSeparator.isEmpty()) {
173
174
errors.add(
174
175
TestError .builder(this , Severity .WARNING , MULTI )
175
176
.message(
0 commit comments