public void General()
        {
            ConstantGrowArray <Range> a = new ConstantGrowArray <Range>(1, Range.Comparer)
            {
                new Range(1, 2), new Range(3, 6), new Range(2, 4)
            };

            Assert.Equal(3, a.Count);

            a.Sort();

            Assert.Equal(1, a[0].Start);
            Assert.Equal(2, a[1].Start);
            Assert.Equal(3, a[2].Start);

            Assert.True(a.Sorted);

            a.Add(new Range(4, 19));

            //Since we added a larger range, it should still be sorted.
            Assert.True(a.Sorted);

            a.Add(new Range(3, 20));

            Assert.False(a.Sorted);
        }
        public void Enumerator()
        {
            ConstantGrowArray <int> a = new ConstantGrowArray <int>(1)
            {
                1, 2, 3
            };

            Assert.Contains(a, i => i == 1 || i == 2 || i == 3);
        }