mirror of
https://github.com/ldqk/Masuit.Tools.git
synced 2026-10-28 20:33:04 +08:00
28 lines
1019 B
C#
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);
|
|
}
|
|
} |