public void IsValidIntegerTests() { const int min = 42; var attribute = new MinAttribute(min); Assert.IsTrue(attribute.IsValid(null)); // Optional values are always valid Assert.IsTrue(attribute.IsValid("42")); Assert.IsTrue(attribute.IsValid(42.5)); Assert.IsTrue(attribute.IsValid("50")); Assert.IsTrue(attribute.IsValid(100)); Assert.IsTrue(attribute.IsValid("10000000000")); Assert.IsFalse(attribute.IsValid("41")); Assert.IsFalse(attribute.IsValid("10")); Assert.IsFalse(attribute.IsValid(0)); Assert.IsFalse(attribute.IsValid("-1")); Assert.IsFalse(attribute.IsValid(-50)); Assert.IsFalse(attribute.IsValid("fifty")); }
public void IsValidDoubleTests() { const double min = 3.50f; var attribute = new MinAttribute(min); Assert.IsTrue(attribute.IsValid(null)); // Optional values are always valid Assert.IsTrue(attribute.IsValid("4")); Assert.IsTrue(attribute.IsValid("4.5")); Assert.IsTrue(attribute.IsValid(100)); Assert.IsTrue(attribute.IsValid("100.42")); Assert.IsFalse(attribute.IsValid(3)); Assert.IsFalse(attribute.IsValid("3.498")); Assert.IsFalse(attribute.IsValid("-5")); Assert.IsFalse(attribute.IsValid("INVALID STRING")); }