コード例 #1
0
        public void AddItemFailsWithDuplicateItem()
        {
            IList <int> list = new UnsortedList <int>(10);

            list.AddItem(16);

            Assert.ThrowsException <InvalidOperationException>(() => list.AddItem(16));
        }
コード例 #2
0
        public void AddItemFailsWithFullList()
        {
            IList <int> list = new UnsortedList <int>(3);

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

            Assert.ThrowsException <InvalidOperationException>(() => list.AddItem(23));
        }
コード例 #3
0
        public void ListIsFullFails()
        {
            IList <int> list = new UnsortedList <int>(10);

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

            Assert.IsFalse(list.IsFull());
        }
コード例 #4
0
        public void ListIsFullSucceeds()
        {
            IList <int> list = new UnsortedList <int>(3);

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

            Assert.IsTrue(list.IsFull());
        }
コード例 #5
0
        public void GetNextItemSucceeds()
        {
            IList <int> list = new UnsortedList <int>(10);

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

            Assert.IsTrue(list.GetNextItem() == 16);
            Assert.IsTrue(list.GetNextItem() == 3);
            Assert.IsTrue(list.GetNextItem() == 11);
        }
コード例 #6
0
        public void RemoveItemFailsWithMissingItem()
        {
            IList <int> list = new UnsortedList <int>(5);

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

            Assert.ThrowsException <InvalidOperationException>(() => list.RemoveItem(32));
        }
コード例 #7
0
        public void AddItemSucceeds()
        {
            IList <int> list = new UnsortedList <int>(10);

            list.AddItem(16);

            Assert.IsTrue(list.Contains(16));
        }
コード例 #8
0
        public void RemoveItemSucceeds()
        {
            IList <int> list = new UnsortedList <int>(5);

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

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

            list.RemoveItem(11);

            Assert.IsTrue(list.Length() == 4);
            Assert.IsTrue(list.GetNextItem() == 16);
            Assert.IsTrue(list.GetNextItem() == 3);
            Assert.IsTrue(list.GetNextItem() == 4);
            Assert.IsTrue(list.GetNextItem() == 25);
        }
コード例 #9
0
        public void EmptyListSucceeds()
        {
            IList <int> list = new UnsortedList <int>(10);

            list.AddItem(16);

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

            list.Empty();

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