public void GetResult_AllOtherScenarios_ReturnZero()
        {
            //Arrange
            List <int> testList = new List <int>();

            testList.Add(2);
            testList.Add(2);
            testList.Add(0);
            int expected = 0;

            // Act
            var actual = CalculateLineResult.GetResult(testList);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void GetResult_LineValuesANotEqualToBAndANotEqualToC_ReturnOne_2()
        {
            //Arrange
            List <int> testList = new List <int>();

            testList.Add(0);
            testList.Add(2);
            testList.Add(2);
            int expected = 1;

            // Act
            var actual = CalculateLineResult.GetResult(testList);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void GetResult_LineValuesSummedEqualTwo_ReturnTen()
        {
            //Arrange
            List <int> testList = new List <int>();

            testList.Add(1);
            testList.Add(1);
            testList.Add(0);
            int expected = 10;

            // Act
            var actual = CalculateLineResult.GetResult(testList);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void GetResult_LineValuesAllEqual_ReturnFive()
        {
            //Arrange
            List <int> testList = new List <int>();

            testList.Add(1);
            testList.Add(1);
            testList.Add(1);
            int expected = 5;

            // Act
            var actual = CalculateLineResult.GetResult(testList);

            //Assert
            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        private TicketLines CreateNewTicketLine()
        {
            List <int> generatedNumbers = new List <int>();

            Random random = new Random();

            // Generate randon number between 0 and 2
            for (int i = 0; i < 3; i++)
            {
                int num = random.Next(0, 3);
                generatedNumbers.Add(num);
            }

            var lineResult = CalculateLineResult.GetResult(generatedNumbers);

            TicketLines newLine = new TicketLines();

            newLine.Number1 = generatedNumbers.ElementAt(0);
            newLine.Number2 = generatedNumbers.ElementAt(1);
            newLine.Number3 = generatedNumbers.ElementAt(2);
            newLine.Result  = lineResult;

            return(newLine);
        }