public void CountTest_CorrectInputForDigitsOfTicketInputValue(byte digitsOfTicket, int expectedCount) { // Arrange Mock <ILuckyTicketAlgorithm> luckyTicketAlgorithm = new Mock <ILuckyTicketAlgorithm>(); luckyTicketAlgorithm.Setup((obj) => obj.IsLucky(It.Is <Ticket>( ticket => (ticket.NumberOfDigits & 1) == 0))).Returns(true); LuckyTicketCounter counter = new LuckyTicketCounter(); int actualLuckyTicketCount; // Act actualLuckyTicketCount = counter.Count(luckyTicketAlgorithm.Object, digitsOfTicket); // Assert Assert.AreEqual(expectedCount, actualLuckyTicketCount); }
public void CountTest_CorrectInputForStringInputStartValueAndInputBoundaryValue( string inputStartValue, string inputBoundaryValue, int expectedCount) { // Arrange Mock <ILuckyTicketAlgorithm> luckyTicketAlgorithm = new Mock <ILuckyTicketAlgorithm>(); luckyTicketAlgorithm.Setup((obj) => obj.IsLucky(It.Is <Ticket>( ticket => (ticket.NumberOfDigits & 1) == 0))).Returns(true); Ticket startValue = Ticket.Initialize(inputStartValue); Ticket boundaryValue = Ticket.Initialize(inputBoundaryValue); LuckyTicketCounter counter = new LuckyTicketCounter(); int actualLuckyTicketCount; // Act actualLuckyTicketCount = counter.Count(luckyTicketAlgorithm.Object, startValue, boundaryValue); // Assert Assert.AreEqual(expectedCount, actualLuckyTicketCount); }