示例#1
0
    public void SByteRangeOutside()
    {
        var datr = new Datr();

        datr.SetSByteRange <ValuesClass>("SByte", Range.Outside, (sbyte)-50, (sbyte)50);

        for (int i = 0; i < 100; i++)
        {
            var basicClass = datr.Create <ValuesClass>();
            Assert.IsTrue(basicClass.SByte < (sbyte)-50 || basicClass.SByte >= (sbyte)50, $"Value generated is {basicClass.SByte}");
        }
    }
示例#2
0
    public void SByteRangeGreaterThan()
    {
        var datr = new Datr();

        datr.SetSByteRange <ValuesClass>("SByte", Range.GreaterThan, (sbyte)100);

        for (int i = 0; i < 100; i++)
        {
            var basicClass = datr.Create <ValuesClass>();
            Assert.IsTrue(basicClass.SByte >= (sbyte)100, $"Value generated is {basicClass.SByte}");
        }
    }
示例#3
0
    public void AddSByteRangeToList()
    {
        var datr = new Datr();

        datr.SetSByteRange <ValuesClass>("SByte", Range.GreaterThan, (sbyte)100);

        Assert.AreEqual(1, datr.FixedRanges.Count);
        Assert.AreEqual(typeof(sbyte), datr.FixedRanges[0].DataType);
        Assert.AreEqual(typeof(ValuesClass), datr.FixedRanges[0].ClassType);
        Assert.AreEqual(Range.GreaterThan, datr.FixedRanges[0].Range);
        Assert.AreEqual((sbyte)100, datr.FixedRanges[0].MinValue);
        Assert.IsNull(datr.FixedRanges[0].MaxValue);
    }
示例#4
0
    public void SByteRangeMaxValueNullBetweenRange()
    {
        var datr = new Datr();

        Assert.ThrowsException <ArgumentException>(() => datr.SetSByteRange <ValuesClass>("SByte", Range.Between, minValue: (sbyte)100));
    }
示例#5
0
    public void SByteRangeMinValueNullOutsideRange()
    {
        var datr = new Datr();

        Assert.ThrowsException <ArgumentException>(() => datr.SetSByteRange <ValuesClass>("SByte", Range.Outside, maxValue: (sbyte)100));
    }
示例#6
0
    public void SByteRangeMaxValueEqualsSByteMin()
    {
        var datr = new Datr();

        Assert.ThrowsException <ArgumentException>(() => datr.SetSByteRange <ValuesClass>("SByte", Range.LessThan, maxValue: sbyte.MinValue));
    }
示例#7
0
    public void SByteRangeMaxValueLessThanMinValueOutsideRange()
    {
        var datr = new Datr();

        Assert.ThrowsException <ArgumentException>(() => datr.SetSByteRange <ValuesClass>("SByte", Range.Between, minValue: (sbyte)100, maxValue: (sbyte)90));
    }