示例#1
0
        public void RemoveItemSucceeds()
        {
            IList <int> list = new SortedList <int>(5);

            list.AddItem(16);
            list.AddItem(3);
            list.AddItem(11);
            list.AddItem(4);
            list.AddItem(25);

            Assert.IsTrue(list.Length() == 5);

            Assert.IsTrue(list.GetNextItem() == 3);
            Assert.IsTrue(list.GetNextItem() == 4);
            Assert.IsTrue(list.GetNextItem() == 11);
            Assert.IsTrue(list.GetNextItem() == 16);
            Assert.IsTrue(list.GetNextItem() == 25);

            list.RemoveItem(11);

            list.ResetList();

            Assert.IsTrue(list.GetNextItem() == 3);
            Assert.IsTrue(list.GetNextItem() == 4);
            Assert.IsTrue(list.GetNextItem() == 16);
            Assert.IsTrue(list.GetNextItem() == 25);
        }
示例#2
0
        public void AddItemFailsWithDuplicateItem()
        {
            IList <int> list = new SortedList <int>(10);

            list.AddItem(16);

            Assert.ThrowsException <InvalidOperationException>(() => list.AddItem(16));
        }
示例#3
0
        public void AddItemFailsWithFullList()
        {
            IList <int> list = new SortedList <int>(3);

            list.AddItem(3);
            list.AddItem(16);
            list.AddItem(2);

            Assert.ThrowsException <InvalidOperationException>(() => list.AddItem(23));
        }
示例#4
0
        public void ListIsFullFails()
        {
            IList <int> list = new SortedList <int>(10);

            list.AddItem(16);
            list.AddItem(3);
            list.AddItem(11);

            Assert.IsFalse(list.IsFull());
        }
示例#5
0
        public void ListIsFullSucceeds()
        {
            IList <int> list = new SortedList <int>(3);

            list.AddItem(16);
            list.AddItem(3);
            list.AddItem(11);

            Assert.IsTrue(list.IsFull());
        }
        public void Run()
        {
            SortedList list = new SortedList();

            list.AddItem("Jashobanta");
            list.AddItem("Test");

            list.Sort(new QuickSortStrategy());
            list.Sort(new MergeSortStrategy());
        }
示例#7
0
        public void RemoveItemFailsWithMissingItem()
        {
            IList <int> list = new SortedList <int>(5);

            list.AddItem(16);
            list.AddItem(3);
            list.AddItem(11);
            list.AddItem(4);
            list.AddItem(25);

            Assert.ThrowsException <InvalidOperationException>(() => list.RemoveItem(32));
        }
示例#8
0
        public void AddItemSucceeds()
        {
            IList <int> list = new SortedList <int>(10);

            list.AddItem(16);

            Assert.IsTrue(list.Contains(16));
        }
示例#9
0
        public void GetNextItemSucceedsAfterReset()
        {
            IList <int> list = new SortedList <int>(10);

            list.AddItem(16);
            list.AddItem(3);
            list.AddItem(11);

            Assert.IsTrue(list.GetNextItem() == 3);
            Assert.IsTrue(list.GetNextItem() == 11);

            list.ResetList();

            Assert.IsTrue(list.GetNextItem() == 3);
            Assert.IsTrue(list.GetNextItem() == 11);
            Assert.IsTrue(list.GetNextItem() == 16);
        }
示例#10
0
        public void EmptyListSucceeds()
        {
            IList <int> list = new SortedList <int>(10);

            list.AddItem(16);

            Assert.IsTrue(list.Contains(16));

            list.Empty();

            Assert.IsFalse(list.Contains(16));
        }