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 }
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 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 }
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 }
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 }