public void CreateWithDoubleRequestWillReturnCorrectResultOnSecondCall()
        {
            // Fixture setup
            var doubleRequest  = typeof(double);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <DoubleSequenceGenerator, double>(sut => (double)sut.Create(doubleRequest, dummyContainer));

            // Exercise system and verify outcome
            loopTest.Execute(2);
            // Teardown
        }
        public void CreateWithSByteRequestWillReturnCorrectResultOnTenthCall()
        {
            // Fixture setup
            var sbyteRequest   = typeof(sbyte);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <SByteSequenceGenerator, sbyte>(sut => (sbyte)sut.Create(sbyteRequest, dummyContainer));

            // Exercise system and verify outcome
            loopTest.Execute(10);
            // Teardown
        }
示例#3
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
        }
示例#4
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
        }
示例#5
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
        }