public void TestSortedListOfStringsEnumerator()
        {
            var stringList = new SortedListCollection <string> {
                "string1", "string2"
            };

            stringList.Add("string3");
            stringList.Add("string4");

            var numerator = stringList.GetEnumerator();

            for (int i = 0; i < 10; i++)
            {
                numerator.MoveNext();
            }

            var current = numerator.Current;

            Assert.Equal("string4", current);

            Assert.Equal("string1", stringList[0]);
            Assert.Equal("string2", stringList[1]);
            Assert.Equal("string3", stringList[2]);
            Assert.Equal("string4", stringList[3]);
            Assert.Equal(4, stringList.Count);
        }
        public void TestAddingListOfStringsShouldBeInOrder()
        {
            var array = new SortedListCollection <string>();

            array.Add("azz");
            array.Add("axc");
            array.Add("abc");

            Assert.Equal(3, array.Count);
            Assert.Equal("abc", array[0]);
            Assert.Equal("axc", array[1]);
            Assert.Equal("azz", array[2]);
        }
        public void TestAddingListOfNumbersShouldBeInOrder()
        {
            var array = new SortedListCollection <int>();

            array.Add(3);
            array.Add(2);
            array.Add(1);

            Assert.Equal(3, array.Count);
            Assert.Equal(1, array[0]);
            Assert.Equal(2, array[1]);
            Assert.Equal(3, array[2]);
        }
        public void TestAddingListOfFloatsShouldBeInOrder()
        {
            var array = new SortedListCollection <float>();

            array.Add(float.MaxValue);
            array.Add(float.MinValue);
            array.Add(int.MaxValue);
            array.Add(long.MinValue);
            array.Add(1);

            Assert.Equal(2, array.Count);
            Assert.Equal(float.MinValue, array[0]);
            Assert.Equal(float.MaxValue, array[1]);
        }
        public void TestAddingListOfBooleansShouldBeInOrder()
        {
            var array = new SortedListCollection <bool>();

            array.Add(true);
            array.Add(false);
            array.Add(true);
            array.Add(false);
            array.Add(true);

            Assert.Equal(5, array.Count);
            Assert.Equal(false, array[0]);
            Assert.Equal(false, array[1]);
            Assert.Equal(true, array[2]);
            Assert.Equal(true, array[3]);
            Assert.Equal(true, array[4]);
        }