Files
2024-12-27 13:49:16 +08:00

28 lines
1019 B
C#

using Masuit.Tools.Core.Validator;
using Xunit;
namespace Masuit.Tools.Abstractions.Test.Validator;
public class IsIPAddressAttributeTests
{
[Theory]
[InlineData(null, false, "IP地址不能为空!")]
[InlineData("", false, "IP地址格式不正确,请输入有效的IPv4地址")]
[InlineData("192.168.1.1", true, null)]
[InlineData("255.255.255.255", true, null)]
[InlineData("0.0.0.0", true, null)]
[InlineData("256.256.256.256", false, "IP地址格式不正确,请输入有效的IPv4地址")]
[InlineData("invalid-ip", false, "IP地址格式不正确,请输入有效的IPv4地址")]
public void IsValid_ShouldValidateIPAddress(string ipAddress, bool expected, string expectedErrorMessage)
{
// Arrange
var attribute = new IsIPAddressAttribute();
// Act
var result = attribute.IsValid(ipAddress);
// Assert
Assert.Equal(expected, result);
Assert.Equal(expectedErrorMessage, attribute.ErrorMessage);
}
}