public void CreateWithByteRequestWillReturnCorrectResultOnTenthCall()
        {
            // Fixture setup
            var byteRequest    = typeof(byte);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <ByteSequenceGenerator, byte>(sut => (byte)sut.Create(byteRequest, dummyContainer));

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

            // Exercise system and verify outcome
            loopTest.Execute(2);
            // Teardown
        }
        public void CreateReturnsNoSpecimenWhenRequestContainsNonNumericValues()
        {
            // Arrange
            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));

            // Act & assert
            loopTest.Execute(2, new NoSpecimen());
        }
        public void CreateReturnsCorrectResultOnMultipleCall(object maximum, int loopCount)
        {
            // Arrange
            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));

            // Act & assert
            loopTest.Execute(loopCount);
        }
Ejemplo n.º 5
0
        public void CreateReturnsCorrectResultWhenRunOutOfNumbers(int minimum, int maximum, int loopCount, int expectedResult)
        {
            // Fixture setup
            var numbers = new Random();
            var request = new RangedNumberRequest(typeof(int), minimum, 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, expectedResult);
            // Teardown
        }