public void TestMethod3()
        {
            var input = new int[] { 3, 8, -10, 23, 19, -4, -14, 27 };
            IList <IList <int> > expected = new List <IList <int> >()
            {
                new List <int>()
                {
                    -14, -10
                },
                new List <int>()
                {
                    19, 23
                },
                new List <int>()
                {
                    23, 27
                }
            };
            var actual = MinimumAbsoluteDifference_1200.MinimumAbsDifference(input);

            Assert.AreEqual(expected.Count, actual.Count);
            for (var i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(expected[i].Count, actual[i].Count);
                for (var j = 0; j < expected[i].Count; j++)
                {
                    Assert.AreEqual(expected[i][j], actual[i][j]);
                }
            }
        }
        public void TestMethod1()
        {
            var input = new int[] { 4, 2, 1, 3 };
            IList <IList <int> > expected = new List <IList <int> >()
            {
                new List <int>()
                {
                    1, 2
                },
                new List <int>()
                {
                    2, 3
                },
                new List <int>()
                {
                    3, 4
                }
            };
            var actual = MinimumAbsoluteDifference_1200.MinimumAbsDifference(input);

            Assert.AreEqual(expected.Count, actual.Count);
            for (var i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(expected[i].Count, actual[i].Count);
                for (var j = 0; j < expected[i].Count; j++)
                {
                    Assert.AreEqual(expected[i][j], actual[i][j]);
                }
            }
        }