public void GivenListContainingDuplicateItems_WhenCreatingOrderedSetOfBlockIds_ThenOnlyDistinctItemsAreAdded() { string item1 = "item1"; string item2 = "item2"; var input = new List <string>() { item1, item2, item2, item2, item1 }; var orderedSetOfBlockIds = new OrderedSetOfBlockIds(input); var result = orderedSetOfBlockIds.ToList(); Assert.Equal(2, result.Count); Assert.Contains(item1, result); Assert.Contains(item2, result); }
public void GivenOrderedSetOfBlockIds_WhenAddingExistingItem_ThenItemDoesNotGetAdded() { string item1 = "item1"; string item2 = "item2"; var orderedSetOfBlockIds = new OrderedSetOfBlockIds(); orderedSetOfBlockIds.Add(item1); orderedSetOfBlockIds.Add(item1); orderedSetOfBlockIds.Add(item2); var result = orderedSetOfBlockIds.ToList(); Assert.Equal(2, result.Count); Assert.Contains(item1, result); Assert.Contains(item2, result); }