Пример #1
0
    public void Run()
    {
        var it = activeList.GetForward();

        for (int i = 0, n = activeList.Count; i < n; ++i)
        {
            if (!it.Ref().Run())
            {
                sleepList.Add(it.Ref()); activeList.Delete(ref it);
            }
            else
            {
                it.Next();
            }
        }
    }
Пример #2
0
        public void testDeleteMiddle()
        {
            SimpleList <int> tester = new SimpleList <int>();

            tester.Append(0);
            tester.Append(1);
            tester.Append(2);
            tester.Delete(1);
            Assert.AreEqual(tester.GetHead().GetNext().GetValue(), 2);
            Assert.AreEqual(tester.Length(), 2);
        }
Пример #3
0
        public void testDeleteHead()
        {
            SimpleList <int> tester = new SimpleList <int>();

            tester.Append(0);
            tester.Append(1);
            tester.Append(2);
            tester.Delete(0);
            Assert.Null(tester.Search(0));
            Assert.NotNull(tester.GetHead());
            Object newHead = tester.GetHead().GetValue();

            Assert.AreEqual(newHead, 1);
            Assert.AreEqual(tester.Length(), 2);
        }