public void While_SumValuesWhileCurrentValueIsNot4_ThenStop_ShouldNotStopUntilLastValue()
        {
            var list = new List <int> {
                1, 2, 3, 4
            };
            var expected = 10;

            var actual = LogicAndInterations.While_SumValuesWhileCurrentValueIsNot4_ThenStop(list);

            Assert.AreEqual(expected, actual);
        }
        public void DoWhile_SumValuesWhileCurrentValueIsNot4_ThenStop_ShouldFinishAllIterations()
        {
            var list = new List <int> {
                1, 2, 3
            };
            var expected = 6;

            var actual = LogicAndInterations.DoWhile_SumValuesWhileCurrentValueIsNot4_ThenStop(list);

            Assert.AreEqual(expected, actual);
        }
        public void While_SumValuesWhileCurrentValueIsNot4_ThenStop_ShouldStopAfterOnePass()
        {
            var list = new List <int> {
                4, 1, 2, 3
            };
            var expected = 4;

            var actual = LogicAndInterations.While_SumValuesWhileCurrentValueIsNot4_ThenStop(list);

            Assert.AreEqual(expected, actual);
        }
        public void ForEach_SumTwoListsAndAllValueThatAreNotFour_ShouldEqual9()
        {
            var list = new List <int> {
                4, 1, 2, 3
            };
            var expected = 6;

            var actual = LogicAndInterations.ForEach_SumTwoListsAndAllValueThatAreNotFour(list);

            Assert.AreEqual(expected, actual);
        }