Example #1
0
        public void CreateWithUInt64RequestWillReturnCorrectResultOnSecondCall()
        {
            // Arrange
            var uInt64Request  = typeof(ulong);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <UInt64SequenceGenerator, ulong>(sut => (ulong)sut.Create(uInt64Request, dummyContainer));

            // Act & assert
            loopTest.Execute(2);
        }
        public void CreateWithSByteRequestWillReturnCorrectResultOnTenthCall()
        {
            // Arrange
            var sbyteRequest   = typeof(sbyte);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <SByteSequenceGenerator, sbyte>(sut => (sbyte)sut.Create(sbyteRequest, dummyContainer));

            // Act & assert
            loopTest.Execute(10);
        }
        public void CreateWithInt16RequestWillReturnCorrectResultOnTenthCall()
        {
            // Arrange
            var int16Request   = typeof(short);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <Int16SequenceGenerator, short>(sut => (short)sut.Create(int16Request, dummyContainer));

            // Act & assert
            loopTest.Execute(10);
        }
        public void CreateWithSingleRequestWillReturnCorrectResultOnSecondCall()
        {
            // Arrange
            var singleRequest  = typeof(float);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <SingleSequenceGenerator, float>(sut => (float)sut.Create(singleRequest, dummyContainer));

            // Act & assert
            loopTest.Execute(2);
        }
Example #5
0
        public void CreateDecimalRequestWillReturnCorrectResultOnSecondCall()
        {
            // Arrange
            var decimalRequest = typeof(decimal);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <DecimalSequenceGenerator, decimal>(sut => (decimal)sut.Create(decimalRequest, dummyContainer));

            // Act & assert
            loopTest.Execute(2);
        }
Example #6
0
        public void CreateWithInt32RequestWillReturnCorrectResultOnTenthCall()
        {
            // Fixture setup
            var int32Request   = typeof(int);
            var dummyContainer = new DelegatingSpecimenContext();
            var loopTest       = new LoopTest <Int32SequenceGenerator, int>(sut => (int)sut.Create(int32Request, dummyContainer));

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

            // Exercise system and verify outcome
            loopTest.Execute(2);
            // Teardown
        }
Example #8
0
        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
        }
Example #9
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
        }
        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);
        }
Example #12
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
        }