@@ -21,7 +21,11 @@ public class CNPJValidatorTest {
21
21
private final String validString = "26.637.142/0001-58" ;
22
22
private final String validStringNotFormatted = "26637142000158" ;
23
23
24
+ private final String validStringAlpha = "12.ABC.345/01DE-35" ;
25
+ private final String validStringAlphaNotFormatted = "12ABC34501DE35" ;
26
+
24
27
private final String firstCheckDigitWrongNotFormatted = "26637142000168" ;
28
+ private final String alphaFirstCheckDigitWrongNotFormatted = "12ABC34501DE45" ;
25
29
26
30
@ Test
27
31
public void shouldHaveDefaultConstructorThatUsesSimpleMessageProducerAndAssumesThatStringIsNotFormatted () {
@@ -34,6 +38,14 @@ public void shouldHaveDefaultConstructorThatUsesSimpleMessageProducerAndAssumesT
34
38
InvalidStateException invalidStateException = (InvalidStateException ) e ;
35
39
assertMessage (invalidStateException , INVALID_CHECK_DIGITS );
36
40
}
41
+
42
+ try {
43
+ new CNPJValidator ().assertValid (alphaFirstCheckDigitWrongNotFormatted );
44
+ fail ("Test expected to throw exception" );
45
+ } catch (InvalidStateException e ) {
46
+ InvalidStateException invalidStateException = (InvalidStateException ) e ;
47
+ assertMessage (invalidStateException , INVALID_CHECK_DIGITS );
48
+ }
37
49
}
38
50
39
51
private void assertMessage (InvalidStateException invalidStateException , String expected ) {
@@ -87,6 +99,7 @@ public void shouldValidateValidCNPJ() {
87
99
validator .assertValid ("63025530002409" );
88
100
validator .assertValid ("61519128000150" );
89
101
validator .assertValid ("68745386000102" );
102
+ validator .assertValid ("12ABC34501DE35" );
90
103
}
91
104
92
105
@ Test
@@ -186,20 +199,29 @@ public void shouldBeEligibleDefaultConstructor() {
186
199
final CNPJValidator cnpjValidator = new CNPJValidator ();
187
200
assertTrue (cnpjValidator .isEligible (validStringNotFormatted ));
188
201
assertFalse (cnpjValidator .isEligible (validString ));
202
+
203
+ assertTrue (cnpjValidator .isEligible (validStringAlphaNotFormatted ));
204
+ assertFalse (cnpjValidator .isEligible (validStringAlpha ));
189
205
}
190
206
191
207
@ Test
192
208
public void shouldBeEligibleConstructorNotFormatted () {
193
209
final CNPJValidator cnpjValidator = new CNPJValidator (false );
194
210
assertTrue (cnpjValidator .isEligible (validStringNotFormatted ));
195
211
assertFalse (cnpjValidator .isEligible (validString ));
212
+
213
+ assertTrue (cnpjValidator .isEligible (validStringAlphaNotFormatted ));
214
+ assertFalse (cnpjValidator .isEligible (validStringAlpha ));
196
215
}
197
216
198
217
@ Test
199
218
public void shouldBeEligibleConstructorFormatted () {
200
219
final CNPJValidator cnpjValidator = new CNPJValidator (true );
201
220
assertFalse (cnpjValidator .isEligible (validStringNotFormatted ));
202
221
assertTrue (cnpjValidator .isEligible (validString ));
222
+
223
+ assertFalse (cnpjValidator .isEligible (validStringAlphaNotFormatted ));
224
+ assertTrue (cnpjValidator .isEligible (validStringAlpha ));
203
225
}
204
226
205
227
@ Test
0 commit comments