public void Max_MaximumIsSpecifiedTypeAndTheValueIsEqualTo_Validates() { long value = 1; var sut = new MaxAttribute(typeof(long), "1"); Assert.IsTrue(sut.IsValid(value)); }
public void Max_MaximumIsDoubleAndTheValueIsGreaterThan_Fails() { double value = 2.2; var sut = new MaxAttribute(1.1); Assert.IsFalse(sut.IsValid(value)); }
public void Max_MaximumIsDoubleAndTheValueIsLessThan_Validates() { double value = 0; var sut = new MaxAttribute(1.1); Assert.IsTrue(sut.IsValid(value)); }
public void Max_MaximumIsIntegerAndTheValueIsLessThan_Validates() { int value = 0; var sut = new MaxAttribute(1); Assert.IsTrue(sut.IsValid(value)); }
public void Max_MaximumIsIntegerAndTheValueIsGreaterThan_Fails() { int value = 2; var sut = new MaxAttribute(1); Assert.IsFalse(sut.IsValid(value)); }
public void Max_MaximumIsSpecifiedTypeAndTheValueIsGreaterThan_Fails() { long value = 2; var sut = new MaxAttribute(typeof(long), "1"); Assert.IsFalse(sut.IsValid(value)); }
public void IsValidDoubleTests() { const double max = 3.50f; var attribute = new MaxAttribute(max); Assert.IsTrue(attribute.IsValid(null)); // Optional values are always valid Assert.IsTrue(attribute.IsValid(3)); Assert.IsTrue(attribute.IsValid("3.498")); Assert.IsTrue(attribute.IsValid("-5")); Assert.IsFalse(attribute.IsValid(3.51)); Assert.IsFalse(attribute.IsValid("4")); Assert.IsFalse(attribute.IsValid("4.5")); Assert.IsFalse(attribute.IsValid(100)); Assert.IsFalse(attribute.IsValid("100.42")); Assert.IsFalse(attribute.IsValid("INVALID STRING")); }
public void IsValid() { var v = new MaxAttribute(); Assert.IsTrue(v.IsValid(0, null)); v = new MaxAttribute(1000); Assert.IsTrue(v.IsValid(3, null)); Assert.IsTrue(v.IsValid(200.0m, null)); Assert.IsTrue(v.IsValid(1000, null)); Assert.IsTrue(v.IsValid(null, null)); Assert.IsTrue(v.IsValid("5", null)); Assert.IsFalse(v.IsValid(1001, null)); Assert.IsFalse(v.IsValid("aaa", null)); Assert.IsFalse(v.IsValid(new object(), null)); Assert.IsFalse(v.IsValid(long.MaxValue, null)); }
public void IsValidIntegerTests() { const int max = 42; var attribute = new MaxAttribute(max); Assert.IsTrue(attribute.IsValid(null)); // Optional values are always valid Assert.IsTrue(attribute.IsValid("41")); Assert.IsTrue(attribute.IsValid("10")); Assert.IsTrue(attribute.IsValid(0)); Assert.IsTrue(attribute.IsValid("-1")); Assert.IsTrue(attribute.IsValid(-50)); Assert.IsTrue(attribute.IsValid("42")); Assert.IsFalse(attribute.IsValid(42.5)); Assert.IsFalse(attribute.IsValid(43)); Assert.IsFalse(attribute.IsValid("50")); Assert.IsFalse(attribute.IsValid(100)); Assert.IsFalse(attribute.IsValid("10000000000")); Assert.IsFalse(attribute.IsValid("fifty")); }
public void Extreme() { var v = new MaxAttribute(10000); Assert.IsTrue(v.IsValid(10000, null)); Assert.IsTrue(v.IsValid(10000L, null)); Assert.IsTrue(v.IsValid(123UL, null)); Assert.IsTrue(v.IsValid(123U, null)); Assert.IsTrue(v.IsValid((ushort)5, null)); Assert.IsTrue(v.IsValid((short)5, null)); Assert.IsTrue(v.IsValid(true, null)); Assert.IsTrue(v.IsValid((byte)100, null)); Assert.IsTrue(v.IsValid((sbyte)100, null)); Assert.IsTrue(v.IsValid(AEnum.A, null)); Assert.IsTrue(v.IsValid(CarOptions.Spoiler | CarOptions.FogLights, null)); Assert.IsTrue(v.IsValid('A', null)); Assert.IsTrue(v.IsValid(9999.99999f, null)); Assert.IsTrue(v.IsValid(9999.9999999999999999999999999d, null)); Assert.IsFalse(v.IsValid(decimal.MaxValue, null)); Assert.IsFalse(v.IsValid(decimal.MaxValue.ToString(), null)); Assert.IsFalse(v.IsValid(double.MaxValue, null)); Assert.IsFalse(v.IsValid("1" + double.MaxValue, null)); }
public void Max_EmptyValue_Validates() { var sut = new MaxAttribute(1); Assert.IsTrue(sut.IsValid(string.Empty)); }
public void Max_NullValue_Validates() { var sut = new MaxAttribute(1); Assert.IsTrue(sut.IsValid(null)); }