Ejemplo n.º 1
0
        public void NongenericRemove_WrongType_DoesNothing()
        {
            var list = new List <int>(new[] { 13 }) as IList;

            list.Remove(this);
            list.Remove(null);
            Assert.Equal(1, list.Count);

            var deque = new Deque <int>(new[] { 13 }) as IList;

            deque.Remove(this);
            deque.Remove(null);
            Assert.Equal(1, deque.Count);
        }
Ejemplo n.º 2
0
        public void Remove_ItemNotPresent_KeepsItemsReturnsFalse()
        {
            var deque  = new Deque <int>(new[] { 1, 2, 3, 4 });
            var result = deque.Remove(5);

            Assert.False(result);
            Assert.Equal(new[] { 1, 2, 3, 4 }, deque);
        }
Ejemplo n.º 3
0
        public void Remove_ItemPresent_RemovesItemAndReturnsTrue()
        {
            var deque  = new Deque <int>(new[] { 1, 2, 3, 4 });
            var result = deque.Remove(3);

            Assert.True(result);
            Assert.Equal(new[] { 1, 2, 4 }, deque);
        }