public void DailyChallenge2()
        {
            DailyChallenge2 model = new DailyChallenge2();

            Assert.AreEqual(2, model.Proceed(new int[] { 3, 4, -1, 1 }));
            Assert.AreEqual(3, model.Proceed(new int[] { 1, 2, 0 }));
            Assert.AreEqual(4, model.Proceed(new int[] { 1, 3, 2, 7, 6, -2, 5, -123, 24, 1, 5, 0 }));
            Assert.AreEqual(5, model.Proceed(new int[] { 3, 2, 4, -1, 1 }));
            Assert.AreEqual(5, model.Proceed(new int[] { 1, 2, 3, 4 }));
            Assert.AreEqual(1, model.Proceed(new int[] { -1, 4, 4, -4 }));
            Assert.AreEqual(1, model.Proceed(new int[] { 2, 2, 2, 2 }));
            Assert.AreEqual(1, model.Proceed(new int[] { 3, 2, 3, 2 }));
        }
        public void ProductListResultsShouldMatch()
        {
            //arrange
            var numbers = new List <int> {
                1, 2, 3, 4, 5
            };

            //Act
            var result = DailyChallenge2.ProductCalcluationList(numbers);

            //Assert
            Assert.Equal(5, result.Count);
            Assert.True(result.Contains(120));
            Assert.True(result.Contains(60));
            Assert.True(result.Contains(40));
            Assert.True(result.Contains(30));
            Assert.True(result.Contains(24));
        }