public void Test2()
        {
            int[] values = { -1, -2, -3, -4, -5 };

            Test(values);
            Assert.AreEqual(-1, MaximalSum.Solve(values));
        }
        public void Test3()
        {
            int[] values = { -1, 2, -3, -4, 5 };

            Test(values);
            Assert.AreEqual(5, MaximalSum.Solve(values));
        }
        public void Test1()
        {
            int[] values = { 1, 2, 3, 4, 5 };

            Test(values);
            Assert.AreEqual(15, MaximalSum.Solve(values));
        }
 private void Test(int[] values)
 {
     Assert.AreEqual(MaximalSum.SolveBrute(values), MaximalSum.Solve(values));
 }