Пример #1
0
        public void TestD()
        {
            var list = new ListSorted <TestThingy>();

            list.AddRange(new TestThingy[] { D, C, B, A, E });
            assertSeqEquals(list, A, D, C, B, E);
            Assert.IsTrue(list.Remove(B));
            assertSeqEquals(list, A, C, B, E);

            list.Clear();
            list.AddRange(new TestThingy[] { D, C, B, A, E });
            assertSeqEquals(list, A, D, C, B, E);
            Assert.IsTrue(list.Contains(B));
            Assert.IsTrue(list.Contains(C));

            Assert.IsTrue(list.RemoveLast(C));
            assertSeqEquals(list, A, D, C, E);
            Assert.IsTrue(list.Contains(B));
            Assert.IsTrue(list.Contains(C));
            Assert.IsTrue(list.Contains(E));

            Assert.IsTrue(list.RemoveLast(E));
            Assert.IsFalse(list.Contains(E));
            Assert.AreEqual(-1, list.IndexOf(E));
            Assert.AreEqual(-1, list.LastIndexOf(E));
            Assert.IsFalse(list.Remove(E));
            Assert.IsFalse(list.RemoveLast(E));

            Assert.IsFalse(list.IsReadOnly);
        }
Пример #2
0
        public void TestG()
        {
            var list = new ListSorted <TestThingy>();

            list.Add(C);
            list.AddRange(new[] { E, D, B, A });
            assertSeqEquals(list, A, C, D, B, E);

            TestThingy[] arr = new TestThingy[6];
            list.CopyTo(arr, 1);
            Assert.IsNull(arr[0]);
            Assert.AreSame(arr[1], A);
            Assert.AreSame(arr[2], C);
            Assert.AreSame(arr[3], D);
            Assert.AreSame(arr[4], B);
            Assert.AreSame(arr[5], E);
        }
Пример #3
0
        public void TestF()
        {
            var list = new ListSorted <TestThingy>();
            int i    = 0;

            list.AddRange(new TestThingy[] { D, C, B, A, E });
            foreach (var e in list)
            {
                switch (i)
                {
                case 0: Assert.AreSame(A, e); break;

                case 1: Assert.AreSame(D, e); break;

                case 2: Assert.AreSame(C, e); break;

                case 3: Assert.AreSame(B, e); break;

                case 4: Assert.AreSame(E, e); break;

                case 5: Assert.Fail(); break;
                }
                i++;
            }
            System.Collections.IEnumerable enumerable = list;
            i = 0;
            foreach (TestThingy e in enumerable)
            {
                switch (i)
                {
                case 0: Assert.AreSame(A, e); break;

                case 1: Assert.AreSame(D, e); break;

                case 2: Assert.AreSame(C, e); break;

                case 3: Assert.AreSame(B, e); break;

                case 4: Assert.AreSame(E, e); break;

                case 5: Assert.Fail(); break;
                }
                i++;
            }
        }