示例#1
0
        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);
        }
示例#2
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[] { "", "" }));
        }
示例#3
0
        public void DoesNotSetNull()
        {
            PopsicleList <string> list = new PopsicleList <string>();

            list.Add("a");
            Assert.Throws <ArgumentNullException>(() => list[0] = null);
        }
示例#4
0
        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.");
        }
示例#7
0
        public void DoesNotAddNullEnumerable()
        {
            PopsicleList <string> list = new PopsicleList <string>();

            Assert.Throws <ArgumentNullException>(() => list.Add((IEnumerable <string>)null));
        }