public void ShouldReturnEmpty2DArraySumToTargetTwoPoints()
        {
            var arr          = new int[] { 1, 2, 5, 4, 2 };
            var targetNumber = 8;

            var result = ThreeNumbersSum.TwoPointerSolutionOne(arr, targetNumber);

            result.Should().Be(0);
        }
        public void ShouldReturnEmpty2DArraySumToTargetNumberSolutionTwo()
        {
            var arr          = new int[] { 12, 3, 1, 2, -6, 5, -8, 6 };
            var targetNumber = 45;

            var result = ThreeNumbersSum.ThreeNumbersSumSolutionTwo(arr, targetNumber);

            result.Count.Should().Be(0);
        }
        public void ShouldReturnExpectedThreeNumbersSumToTargetNumber()
        {
            var arr          = new int[] { 12, 3, 1, 2, -6, 5, -8, 6 };
            var targetNumber = 0;

            var result = ThreeNumbersSum.ThreeNumbersSumSolutionOne(arr, targetNumber);

            result.Count.Should().Be(3);
        }
        public void ShouldReturnExpectedThreeNumbersSumToTargetNumberSolutionTwo()
        {
            var arr          = new int[] { 12, 3, 1, 2, -6, 5, -8, 6 };
            var targetNumber = 0;

            var result = ThreeNumbersSum.ThreeNumbersSumSolutionTwo(arr, targetNumber);

            result.Count.Should().Be(3);
            result[0][0].Should().Be(-8);
            result[0][1].Should().Be(2);
            result[0][2].Should().Be(6);
        }