public void NewListShouldNotHaveContainedAnything(string item)
        {
            var sut = new MemoryList <string>();

            var contained = sut.HasEverContained(item);

            Assert.False(contained);
        }
        public void ListWithSomeItemsAddedAndRemovedShouldNotHaveContainedOthers(string extra, params string[] items)
        {
            var sut = new MemoryList <string>();

            sut.AddRange(items);
            sut.Remove(items[0]);

            Assert.False(sut.HasEverContained(extra));
        }
        public void OneItemAddedShouldHaveBeenContained(string item)
        {
            var sut = new MemoryList <string>();

            sut.Add(item);

            var contained = sut.HasEverContained(item);

            Assert.True(contained);
        }
        public void SeveralItemsAddRangedShouldHaveBeenContained(params string[] items)
        {
            var sut = new MemoryList <string>();

            sut.AddRange(items);

            foreach (var item in items)
            {
                Assert.True(sut.HasEverContained(item));
            }
        }
Exemplo n.º 5
0
        [InlineData(-6)] //should return true
        public void ShouldReturnTrueIfValueWasEverIncluded(int value)
        {
            var memoryList = new MemoryList <int>();

            memoryList.Add(6);
            memoryList.Add(-6);
            memoryList.Remove(-6);

            var result = memoryList.HasEverContained(value);

            Assert.True(result);
        }
        public void OneItemAddedAndRemovedWithUpcastingShouldHaveBeenContained(string item)
        {
            var           sut       = new MemoryList <string>();
            List <string> sutAsList = sut; // implicit upcasting

            sutAsList.Add(item);
            sutAsList.Remove(item);
            // because of using "new" and not "override", that ran List's "add" and "remove",
            // not MemoryList's.

            var contained = sut.HasEverContained(item);

            Assert.True(contained);
        }
Exemplo n.º 7
0
        public void ContainsShouldBeTrueIfValueEverContained(int value)
        {
            // arrange
            var memoryList = new MemoryList <int>();

            //act
            memoryList.Add(-5);
            memoryList.Add(10);
            memoryList.Remove(10);

            // assert
            Assert.True(memoryList.HasEverContained(value));


            // act
            var result = memoryList.Contains(value);

            // assert
            Assert.False(memoryList.Contains(value));
        }