public void IntRangeOutside() { var datr = new Datr(); datr.SetIntRange <ValuesClass>("Int", Range.Outside, -50, 50); for (int i = 0; i < 100; i++) { var basicClass = datr.Create <ValuesClass>(); Assert.IsTrue(basicClass.Int < -50 || basicClass.Int >= 50, $"Value generated is {basicClass.Int}"); } }
public void IntRangeGreaterThan() { var datr = new Datr(); datr.SetIntRange <ValuesClass>("Int", Range.GreaterThan, 100); for (int i = 0; i < 100; i++) { var basicClass = datr.Create <ValuesClass>(); Assert.IsTrue(basicClass.Int >= 100, $"Value generated is {basicClass.Int}"); } }
public void AddIntRangeToList() { var datr = new Datr(); datr.SetIntRange <ValuesClass>("Int", Range.GreaterThan, 100); Assert.AreEqual(1, datr.FixedRanges.Count); Assert.AreEqual(typeof(int), datr.FixedRanges[0].DataType); Assert.AreEqual(typeof(ValuesClass), datr.FixedRanges[0].ClassType); Assert.AreEqual(Range.GreaterThan, datr.FixedRanges[0].Range); Assert.AreEqual(100, datr.FixedRanges[0].MinValue); Assert.IsNull(datr.FixedRanges[0].MaxValue); }
public void RangeValidForList() { var datr = new Datr(); datr.SetIntRange <ValuesClass>("IntList", Range.Between, -50, 50); var basicClass = datr.Create <ValuesClass>(); foreach (var val in basicClass.IntList) { Assert.IsTrue(val >= -50, $"Value generated is {val}"); Assert.IsTrue(val <= 50, $"Value generated is {val}"); } }
public void IntRangeMaxValueEqualsIntMin() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetIntRange <ValuesClass>("Int", Range.LessThan, maxValue: int.MinValue)); }
public void IntRangeMaxValueLessThanMinValueOutsideRange() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetIntRange <ValuesClass>("Int", Range.Between, minValue: 100, maxValue: 90)); }
public void IntRangeMaxValueEqualMinValueBetweenRange() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetIntRange <ValuesClass>("Int", Range.Between, minValue: 100, maxValue: 100)); }
public void IntRangeMaxValueNullLessThanRange() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetIntRange <ValuesClass>("Int", Range.LessThan, minValue: 100)); }
public void IntRangeMinValueNullOutsideRange() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetIntRange <ValuesClass>("Int", Range.Outside, maxValue: 100)); }