Пример #1
0
        public void CreateWithUInt16RequestWillReturnCorrectResultOnTenthCall()
        {
            // Fixture setup
            var uInt16Request  = typeof(ushort);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <UInt16SequenceGenerator, ushort>(sut => (ushort)sut.Create(uInt16Request, dummyContainer));

            // Exercise system and verify outcome
            loopTest.Execute(10);
            // Teardown
        }
Пример #2
0
        public void CreateWithSingleRequestWillReturnCorrectResultOnSecondCall()
        {
            // Fixture setup
            var singleRequest  = typeof(float);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <SingleSequenceGenerator, float>(sut => (float)sut.Create(singleRequest, dummyContainer));

            // Exercise system and verify outcome
            loopTest.Execute(2);
            // Teardown
        }
Пример #3
0
        public void CreateWithInt64RequestWillReturnCorrectResultOnTenthCall()
        {
            // Fixture setup
            var int64Request   = typeof(long);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <Int64SequenceGenerator, long>(sut => (long)sut.Create(int64Request, dummyContainer));

            // Exercise system and verify outcome
            loopTest.Execute(10);
            // Teardown
        }
        public void CreateDecimalRequestWillReturnCorrectResultOnSecondCall()
        {
            // Fixture setup
            var decimalRequest = typeof(decimal);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <DecimalSequenceGenerator, decimal>(sut => (decimal)sut.Create(decimalRequest, dummyContainer));

            // Exercise system and verify outcome
            loopTest.Execute(2);
            // Teardown
        }
Пример #5
0
        public void CreateReturnsNoSpecimenWhenRequestContainsNonNumericValues()
        {
            // Fixture setup
            var request = new RangedNumberRequest(typeof(string), "1/1/2001", "1/1/2011");
            var context = new DelegatingSpecimenContext
            {
                OnResolve = r =>
                {
                    Assert.Equal(request.OperandType, r);
                    return("14/12/1984");
                }
            };
            var loopTest = new LoopTest <RangedNumberGenerator, object>(sut => (object)sut.Create(request, context));

            // Exercise system and verify outcome
            loopTest.Execute(2, new NoSpecimen(request));
            // Teardown
        }
Пример #6
0
        public void CreateReturnsCorrectResultOnMultipleCall(object maximum, int loopCount)
        {
            // Fixture setup
            var numbers = new Random();
            var request = new RangedNumberRequest(typeof(int), 1, maximum);
            var context = new DelegatingSpecimenContext
            {
                OnResolve = r =>
                {
                    Assert.Equal(request.OperandType, r);
                    return(numbers.Next());
                }
            };
            var loopTest = new LoopTest <RangedNumberGenerator, int>(sut => (int)sut.Create(request, context));

            // Exercise system and verify outcome
            loopTest.Execute(loopCount);
            // Teardown
        }