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