public void IsValidTests()
{
var attribute = new IntegerAttribute();
Assert.IsTrue(attribute.IsValid(null)); // Don't check for required
Assert.IsTrue(attribute.IsValid("1234"));
Assert.IsTrue(attribute.IsValid("12345"));
Assert.IsTrue(attribute.IsValid(14));
Assert.IsTrue(attribute.IsValid(-10)); //Allows negative numbers
Assert.IsTrue(attribute.IsValid("-50"));
Assert.IsFalse(attribute.IsValid(14.50));
Assert.IsFalse(attribute.IsValid("12.90"));
Assert.IsFalse(attribute.IsValid("1234.5"));
Assert.IsFalse(attribute.IsValid("$3.50"));
Assert.IsFalse(attribute.IsValid("12abc"));
Assert.IsFalse(attribute.IsValid(DateTime.Now));
Assert.IsFalse(attribute.IsValid("fourteen"));
}