コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }