public void WeakReferenceCollection_Remove_Test1() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List <string>(); list.Add(item1); list.Add(item2); var result = new WeakReferenceCollection <string>(); result.AddRange(list); verify.ItemsAreEqual(new[] { "AAA", "BBB" }, result, "Two items should have been in the collection."); verify.IsTrue(result.Remove(item2), "item 1 should have been removable"); verify.ItemsAreEqual(new[] { "AAA" }, result, "One item should have been left in the collection."); verify.IsTrue(result.Remove(item1), "item 2 should have been removable"); verify.IsEmpty(result, "Removal failed"); verify.IsFalse(result.Remove(item1), "item was already removed"); verify.ArgumentNullException("item", () => result.Remove(null)); } }
public void WeakReferenceCollection_AddRange_Test1() { using (var verify = new Verify()) { IList <string> list = null; var result = new WeakReferenceCollection <string>(); verify.ArgumentNullException("list", () => result.AddRange(list)); } }
public void WeakReferenceCollection_AddRange_Test1() { using (var verify = new Verify()) { IList<string> list = null; var result = new WeakReferenceCollection<string>(); verify.ArgumentNullException("list", () => result.AddRange(list)); } }
public void WeakReferenceCollection_AddRange_Test3() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List <string>(); list.Add(item1); list.Add(null); list.Add(item2); var result = new WeakReferenceCollection <string>(); verify.ArgumentException("list", () => result.AddRange(list), "The list contains a null item"); } }
public void WeakReferenceCollection_AddRange_Test3() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List<string>(); list.Add(item1); list.Add(null); list.Add(item2); var result = new WeakReferenceCollection<string>(); verify.ArgumentException("list", () => result.AddRange(list), "The list contains a null item"); } }
public void WeakReferenceCollection_AddRange_Test2() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List <string>(); list.Add(item1); list.Add(item2); var result = new WeakReferenceCollection <string>(); result.AddRange(list); verify.ItemsAreSame(new[] { "AAA", "BBB" }, result, "Two items should have been in the collection."); } }
public void WeakReferenceCollection_AddRange_Test2() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List<string>(); list.Add(item1); list.Add(item2); var result = new WeakReferenceCollection<string>(); result.AddRange(list); verify.ItemsAreSame(new[] { "AAA", "BBB" }, result, "Two items should have been in the collection."); } }
public void WeakReferenceCollection_GetEnumerator() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List <string>(); list.Add(item1); list.Add(item2); var result = new WeakReferenceCollection <string>(); result.AddRange(list); verify.ItemsAreEqual((IEnumerable <string>) new[] { "AAA", "BBB" }, list, ""); verify.IsFalse(((ICollection <string>)result).IsReadOnly, "Is read only should be false"); } }
public void WeakReferenceCollection_Remove_Test1() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List<string>(); list.Add(item1); list.Add(item2); var result = new WeakReferenceCollection<string>(); result.AddRange(list); verify.ItemsAreEqual(new[] { "AAA", "BBB" }, result, "Two items should have been in the collection."); verify.IsTrue(result.Remove(item2), "item 1 should have been removable"); verify.ItemsAreEqual(new[] { "AAA" }, result, "One item should have been left in the collection."); verify.IsTrue(result.Remove(item1), "item 2 should have been removable"); verify.IsEmpty(result, "Removal failed"); verify.IsFalse(result.Remove(item1), "item was already removed"); verify.ArgumentNullException("item", () => result.Remove(null)); } }
public void WeakReferenceCollection_GetEnumerator() { using (var verify = new Verify()) { string item1 = "AAA"; string item2 = "BBB"; var list = new List<string>(); list.Add(item1); list.Add(item2); var result = new WeakReferenceCollection<string>(); result.AddRange(list); verify.ItemsAreEqual((IEnumerable<string>)new[] { "AAA", "BBB" }, list, ""); verify.IsFalse(((ICollection<string>)result).IsReadOnly, "Is read only should be false"); } }