public void test_soltuion_givenAray_returnsMaxDoubleSliceSum(int[] given, int expected)
        {
            var target = new MaxDoubleSliceSum();
            var actual = target.solution(given);

            Assert.AreEqual(expected, actual);
        }
        public void Basic()
        {
            // Arrange
            int[] A        = new int[] { 3, 2, 6, -1, 4, 5, -1, 2 };
            int   expected = 17;

            // Act
            int result = new MaxDoubleSliceSum().Solution(A);

            // Assert
            Assert.AreEqual(expected, result);
        }