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