public void SetsShouldMergeCorrectly() { var firstSet = new Set<int>(new List<int> {1, 2, 3}); var secondSet = new Set<int>(new List<int> {2, 3, 4, 5, 6}); var mergedSet = new Set<int>(new List<int> {1, 2, 3, 4, 5, 6}); firstSet.Merge(secondSet); firstSet.Count().ShouldEqual(mergedSet.Count()); foreach (var val in mergedSet) { firstSet.ShouldContain(val); } }
public void DoubleSetMerge() { var firstSet = new Set<int>(new List<int> { 1, 2, 3 }); var secondSet = new Set<int>(new List<int> { 4, 5, 6 }); var mergedSet = new Set<int>(new List<int> {1, 2, 3, 4, 5, 6}); firstSet.Merge(secondSet); secondSet.Merge(firstSet); firstSet.Count().ShouldEqual(mergedSet.Count()); firstSet.Count().ShouldEqual(secondSet.Count()); foreach (var set in mergedSet) { firstSet.ShouldContain(set); secondSet.ShouldContain(set); } }