IsIPAddressAttributeTests.cs 1019 B

12345678910111213141516171819202122232425262728
  1. using Masuit.Tools.Core.Validator;
  2. using Xunit;
  3. namespace Masuit.Tools.Abstractions.Test.Validator;
  4. public class IsIPAddressAttributeTests
  5. {
  6. [Theory]
  7. [InlineData(null, false, "IP地址不能为空!")]
  8. [InlineData("", false, "IP地址格式不正确,请输入有效的IPv4地址")]
  9. [InlineData("192.168.1.1", true, null)]
  10. [InlineData("255.255.255.255", true, null)]
  11. [InlineData("0.0.0.0", true, null)]
  12. [InlineData("256.256.256.256", false, "IP地址格式不正确,请输入有效的IPv4地址")]
  13. [InlineData("invalid-ip", false, "IP地址格式不正确,请输入有效的IPv4地址")]
  14. public void IsValid_ShouldValidateIPAddress(string ipAddress, bool expected, string expectedErrorMessage)
  15. {
  16. // Arrange
  17. var attribute = new IsIPAddressAttribute();
  18. // Act
  19. var result = attribute.IsValid(ipAddress);
  20. // Assert
  21. Assert.Equal(expected, result);
  22. Assert.Equal(expectedErrorMessage, attribute.ErrorMessage);
  23. }
  24. }