public void FloatRangeOutside() { var datr = new Datr(); datr.SetFloatRange <ValuesClass>("Float", Range.Outside, (float)0.3, (float)0.8); for (int i = 0; i < 100; i++) { var basicClass = datr.Create <ValuesClass>(); Assert.IsTrue(basicClass.Float < (float)0.3 || basicClass.Float >= (float)0.8, $"Value generated is {basicClass.Float}"); } }
public void FloatRangeGreaterThan() { var datr = new Datr(); datr.SetFloatRange <ValuesClass>("Float", Range.GreaterThan, (float)0.3); for (int i = 0; i < 100; i++) { var basicClass = datr.Create <ValuesClass>(); Assert.IsTrue(basicClass.Float >= (float)0.3, $"Value generated is {basicClass.Float}"); } }
public void AddFloatRangeToList() { var datr = new Datr(); datr.SetFloatRange <ValuesClass>("Float", Range.GreaterThan, (float)0.3); Assert.AreEqual(1, datr.FixedRanges.Count); Assert.AreEqual(typeof(float), datr.FixedRanges[0].DataType); Assert.AreEqual(typeof(ValuesClass), datr.FixedRanges[0].ClassType); Assert.AreEqual(Range.GreaterThan, datr.FixedRanges[0].Range); Assert.AreEqual((float)0.3, datr.FixedRanges[0].MinValue); Assert.IsNull(datr.FixedRanges[0].MaxValue); }
public void FloatRangeMaxValueNullBetweenRange() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetFloatRange <ValuesClass>("Float", Range.Between, minValue: (float)0.3)); }
public void FloatRangeMinValueNullOutsideRange() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetFloatRange <ValuesClass>("Float", Range.Outside, maxValue: (float)0.3)); }
public void FloatRangeMaxValueEqualsFloatMin() { var datr = new Datr(); Assert.ThrowsException <ArgumentException>(() => datr.SetFloatRange <ValuesClass>("Float", Range.LessThan, maxValue: float.MinValue)); }