public void Collections_Add() { ReadCollection.AssertEmpty(); var item = CreateItem1(); WriteCollection.Add(item); ReadCollection.AssertContainsOnly(item); WriteCollection.Add(item); if (AllowDuplicateEntries) { ReadCollection.AssertSequence(item, item); } else { ReadCollection.AssertContainsOnly(item); } WriteCollection.Remove(item); if (AllowDuplicateEntries) { ReadCollection.AssertContainsOnly(item); } else { ReadCollection.AssertEmpty(); } }
public void Collections_Order() { var item1 = CreateItem1(); var item2 = CreateItem2(); WriteCollection.Add(item1); WriteCollection.Add(item2); if (PreservesOrder) { ReadCollection.AssertSequence(item1, item2); } else { ReadCollection.AssertContainsOnly(item1, item2); } }
public void Collections_CopyTo() { WriteCollection.Add(CreateItem1()); WriteCollection.Add(CreateItem2()); WriteCollection.Add(CreateItem3()); WriteCollection.Add(CreateItem2()); T[] array = new T[ReadCollection.Count]; ReadCollection.CopyTo(array, 0); if (PreservesOrder) { ReadCollection.AssertSequence(array); } else { ReadCollection.AssertContainsOnly(array); } }