コード例 #1
0
        public void Sum_OddParent_ResultSum()
        {
            //Arrange
            var parent = 13;
            var child1 = 5;
            var child2 = 6;

            //Act
            var helper = new AlternateEvenOddSumHelper();
            var sum    = helper.Sum(parent, child1, child2);

            //Assert
            Assert.AreEqual(19, sum);
        }
コード例 #2
0
        public void Sum_SameChild_ResultSum()
        {
            //Arrange
            var parent = 14;
            var child1 = 6;
            var child2 = 8;

            //Act
            var helper = new AlternateEvenOddSumHelper();
            var sum    = helper.Sum(parent, child1, child2);

            //Assert
            Assert.AreEqual(0, sum);
        }
コード例 #3
0
        public void CreateArrayWithRequiredData_Input_NewArray()
        {
            //Arrange
            var inputArray = GetInputArray();

            //Act
            var helper      = new AlternateEvenOddSumHelper();
            var outputArray = helper.CreateArrayWithRequiredData(inputArray);

            //Assert
            Assert.AreEqual(1, outputArray[0, 0]);
            Assert.AreEqual(1, outputArray[1, 0]);
            Assert.AreEqual(5, outputArray[1, 1]);
            Assert.AreEqual(9, outputArray[1, 2]);
        }
コード例 #4
0
        public void FindAlternateEvenOddPath_Input_OutputArray()
        {
            //Arrange
            var inputArray = GetInputArray();

            //Act
            var helper      = new AlternateEvenOddSumHelper();
            var outputArray = helper.FindAlternateEvenOddPath(inputArray);

            //Assert
            Assert.AreEqual(9, outputArray[0, 0]);
            Assert.AreEqual(5, outputArray[1, 0]);
            Assert.AreEqual(7, outputArray[1, 1]);
            Assert.AreEqual(11, outputArray[1, 2]);
        }