public void ValueTest3()
            {
                Kata2_SumSums t   = new Kata2_SumSums();
                var           res = t.SumOfTwoSumTargets(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, 1000, 1001);

                Assert.AreEqual(0, res);
            }
            public void ValueTest1()
            {
                Kata2_SumSums t   = new Kata2_SumSums();
                var           res = t.SumOfTwoSumTargets(new[] { 1, 2, 3, 4 }, 3, 4);

                Assert.AreEqual(3, res);
            }
            public void RandomTest()
            {
                Kata2_SumSums t   = new Kata2_SumSums();
                TwoSumTest    exp = new TwoSumTest();
                Random        r   = new Random();
                int           N   = 50;

                int[] array = new int[N];

                for (int i = 0; i < N; i++)
                {
                    array[i] = r.Next(i * 7 - 7, i * 7);
                }

                var actRes = t.SumOfTwoSumTargets(array, 100, 500);
                var expRes = exp.SumOfTwoSumTargets(array, 100, 500);

                Assert.AreEqual(expRes, actRes);
            }