-
Notifications
You must be signed in to change notification settings - Fork 0
/
CNPJValidatorTests.cs
32 lines (28 loc) · 1003 Bytes
/
CNPJValidatorTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using CNPJ;
using Xunit;
public class CNPJValidatorTests
{
private readonly CNPJValidator _validator;
public CNPJValidatorTests()
{
_validator = new CNPJValidator();
}
[Theory]
[InlineData("11222333000181")] // CNPJ válido com somente dígitos
[InlineData("A1B2C3D4E5F600")] // CNPJ válido com letras
public void ValidarCNPJ_ValidCNPJs_ReturnsTrue(string cnpj)
{
bool result = _validator.ValidarCNPJ(cnpj);
Assert.True(result);
}
[Theory]
[InlineData("11222333000182")] // CNPJ inválido com somente dígitos
[InlineData("A1B2C3D4E5F6G7H8I1K")] // CNPJ inválido com letras
[InlineData("1122233300018")] // CNPJ com comprimento inválido
[InlineData("A1B2C3D4E5F6G7H8")] // CNPJ com comprimento inválido e letras
public void ValidarCNPJ_InvalidCNPJs_ReturnsFalse(string cnpj)
{
bool result = _validator.ValidarCNPJ(cnpj);
Assert.False(result);
}
}