public void SortedMaxSizedContainerRemoveExistentItem()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(5)
            {
                7, 6, 5, 4, 3, 2, 1
            };

            Assert.IsTrue(container.Remove(3));
        }
        public void SortedMaxSizedContainerRemoveExistentItemProperCount()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(5)
            {
                7, 6, 5, 4, 3, 2, 1
            };

            container.Remove(3);
            Assert.AreEqual(container.Count, 4);
        }
        public void SortedMaxSizedContainerRemoveExistentItemDoesntContain()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(5)
            {
                7, 6, 5, 4, 3, 2, 1
            };

            container.Remove(3);
            Assert.IsFalse(container.Contains(3));
        }
        public void SortedMaxSizedContainerLargeRemoveCount()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(25);

            for (int i = 0; i < 30; i++)
            {
                container.Add(i);
            }
            container.Remove(17);
            Assert.AreEqual(container.Count, 24);
        }
        public void SortedMaxSizedContainerLargeRemove()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(25);

            for (int i = 0; i < 30; i++)
            {
                container.Add(i);
            }

            Assert.IsTrue(container.Remove(17));
        }
        public void SortedMaxSizedContainerRemoveDuplicateItemCorrectCollection()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(5)
            {
                1, 1, 1, 1, 1, 1, 1
            };

            container.Remove(1);
            int[] data = container.ToArray();
            Assert.AreEqual(data, new[] { 1, 1, 1, 1 });
        }
        public void SortedMaxSizedContainerRemoveFirstItemCorrectCollection()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(5)
            {
                7, 6, 5, 4, 3, 2, 1
            };

            container.Remove(1);
            int[] data = container.ToArray();
            Assert.AreEqual(data, new[] { 2, 3, 4, 5 });
        }
        public void SortedMaxSizedContainerLargeRemoveEach()
        {
            SortedMaxSizedContainer <int> container = new SortedMaxSizedContainer <int>(25);

            for (int i = 0; i < 30; i++)
            {
                container.Add(i);
            }
            for (int i = 0; i < 25; i++)
            {
                container.Remove(i);
            }
            Assert.AreEqual(container.Count, 0);
        }
 public void SortedMaxSizedContainerRemoveNonExistentItemCorrectCollection()
 {
     SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(5) { 7, 6, 5, 4, 3, 2, 1 };
     container.Remove(8);
     int[] data = container.ToArray();
     Assert.AreEqual(data, new[] { 1, 2, 3, 4, 5 });
 }
        public void SortedMaxSizedContainerRemoveNonExistentItem()
        {
            SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(5) { 7, 6, 5, 4, 3, 2, 1 };

            Assert.IsFalse(container.Remove(7));
        }
 public void SortedMaxSizedContainerRemoveExistentItemProperCount()
 {
     SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(5) { 7, 6, 5, 4, 3, 2, 1 };
     container.Remove(3);
     Assert.AreEqual(container.Count, 4);
 }
 public void SortedMaxSizedContainerRemoveExistentItemDoesntContain()
 {
     SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(5) { 7, 6, 5, 4, 3, 2, 1 };
     container.Remove(3);
     Assert.IsFalse(container.Contains(3));
 }
 public void SortedMaxSizedContainerRemoveDuplicateItemCorrectCollection()
 {
     SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(5) { 1, 1, 1, 1, 1, 1, 1 };
     container.Remove(1);
     int[] data = container.ToArray();
     Assert.AreEqual(data, new[] { 1, 1, 1, 1 });
 }
 public void SortedMaxSizedContainerLargeRemoveEach()
 {
     SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(25);
     for (int i = 0; i < 30; i++)
         container.Add(i);
     for (int i = 0; i < 25; i++)
         container.Remove(i);
     Assert.AreEqual(container.Count, 0);
 }
        public void SortedMaxSizedContainerLargeRemove()
        {
            SortedMaxSizedContainer<int> container = new SortedMaxSizedContainer<int>(25);
            for (int i = 0; i < 30; i++)
                container.Add(i);

            Assert.IsTrue(container.Remove(17));
        }