public void MutatingOperationsOnFluidList() { PopsicleList <string> list = new PopsicleList <string>(); list.Add(""); list.Clear(); list.Insert(0, ""); list.Remove(""); list.Add("x"); // Just to make the next call valid list.RemoveAt(0); }
public void MutatingOperationsOnFrozenList() { PopsicleList <string> list = new PopsicleList <string>(); list.MakeReadOnly(); AssertNotSupported(() => list.Add("")); AssertNotSupported(() => list.Clear()); AssertNotSupported(() => list.Insert(0, "")); AssertNotSupported(() => list.Remove("")); AssertNotSupported(() => list.RemoveAt(0)); AssertNotSupported(() => list.Add(new[] { "", "" })); }
public void DoesNotSetNull() { PopsicleList <string> list = new PopsicleList <string>(); list.Add("a"); Assert.Throws <ArgumentNullException>(() => list[0] = null); }
public void DoesNotAddRangeWithNull() { PopsicleList <string> list = new PopsicleList <string>(); // TODO(jonskeet): Change to ArgumentException? The argument isn't null... Assert.Throws <ArgumentNullException>(() => list.Add(new[] { "a", "b", null })); }
public void DoesNotAddNull() { PopsicleList <string> list = new PopsicleList <string>(); try { list.Add((string)null); } catch (ArgumentNullException) { return; } Assert.Fail("List should not allow nulls."); }
public void DoesNotAddRangeWithNull() { PopsicleList <string> list = new PopsicleList <string>(); try { list.Add(new[] { "a", "b", null }); } catch (ArgumentNullException) { return; } Assert.Fail("List should not allow nulls."); }
public void DoesNotAddNullEnumerable() { PopsicleList <string> list = new PopsicleList <string>(); Assert.Throws <ArgumentNullException>(() => list.Add((IEnumerable <string>)null)); }