Example #1
0
        public void AddItems()
        {
            var l = new UnorderedList <int>();

            l.Add(0);
            l.Add(2);
            l.Add(3);
            l.Add(5);

            Assert.AreEqual(
                new int[] { 0, 2, 3, 5 },
                l.ToArray()
                );
        }
Example #2
0
        public void Clear()
        {
            var l = new UnorderedList <int>(new int[] { 1, 2 });

            l.Clear();
            Assert.AreEqual(
                new int[0],
                l.ToArray()
                );

            l.Add(1);
            l.Add(2);
            Assert.AreEqual(
                new int[] { 1, 2 },
                l.ToArray()
                );
        }
Example #3
0
        public void MutableEnumeratorRemoveCurrentAndGetNext()
        {
            var l = new UnorderedList <int>();

            l.Add(1);
            l.Add(2);

            int item;

            using (var e = l.GetEnumerator())
                while (e.GetNext(out item))
                {
                    e.RemoveCurrent();
                }

            Assert.AreEqual(
                new int[] { },
                l.ToArray()
                );
        }