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)); } }
[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); }
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)); }