Example #1
0
        public static void Insert_InvalidIndex_ThrowsArgumentOutOfRangeException()
        {
            var collection = new ModifiableCollection <int>(s_intArray);

            Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Insert(-1, 0));
            Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Insert(s_intArray.Length + 1, 0));
        }
Example #2
0
        public static void Insert_MiddleIndex()
        {
            const int insertIndex   = 3;
            const int itemsToInsert = 5;

            var collection = new ModifiableCollection <int>(s_intArray);

            for (int i = 0; i < itemsToInsert; i++)
            {
                collection.Insert(insertIndex + i, i);
            }

            // Verify from the beginning of the collection up to insertIndex
            for (int i = 0; i < insertIndex; i++)
            {
                Assert.Equal(s_intArray[i], collection[i]);
            }

            // Verify itemsToInsert items starting from insertIndex
            for (int i = 0; i < itemsToInsert; i++)
            {
                Assert.Equal(i, collection[insertIndex + i]);
            }

            // Verify the rest of the items in the collection
            for (int i = insertIndex; i < s_intArray.Length; i++)
            {
                Assert.Equal(s_intArray[i], collection[itemsToInsert + i]);
            }
        }
Example #3
0
        public static void Insert_ZeroIndex()
        {
            const int itemsToInsert = 5;
            var       collection    = new ModifiableCollection <int>();

            for (int i = itemsToInsert - 1; i >= 0; i--)
            {
                collection.Insert(0, i);
            }

            for (int i = 0; i < itemsToInsert; i++)
            {
                Assert.Equal(i, collection[i]);
            }
        }
Example #4
0
        public static void Insert_EndIndex()
        {
            const int itemsToInsert = 5;

            var collection = new ModifiableCollection <int>(s_intArray);

            for (int i = 0; i < itemsToInsert; i++)
            {
                collection.Insert(collection.Count, i);
            }

            for (int i = 0; i < itemsToInsert; i++)
            {
                Assert.Equal(i, collection[s_intArray.Length + i]);
            }
        }