示例#1
0
        public void list_supports_remove_at_and_index_of()
        {
            var myList = new ITIListInt();

            myList.Add(1);
            myList.Add(2);
            myList.Add(-5);
            myList.Add(-8);
            myList.Add(10);
            myList.Add(12);

            myList.Count.Should().Be(6);
            int idx = myList.IndexOf(-5);

            idx.Should().Be(2);
            myList.RemoveAt(idx);
            myList[2].Should().Be(-8);
            myList.Count.Should().Be(5);

            idx = myList.IndexOf(12);
            idx.Should().Be(4);
            myList.RemoveAt(idx);
            myList.Count.Should().Be(4);

            idx = myList.IndexOf(1);
            myList.RemoveAt(idx);
            myList.Count.Should().Be(3);

            myList[0].Should().Be(2);
            myList[1].Should().Be(-8);
            myList[2].Should().Be(10);
        }
示例#2
0
        public void how_list_works()
        {
            var myList = new ITIListInt();

            myList.Add(3712);
            myList[0].Should().Be(3712);
            myList[0] = -67;
            myList[0].Should().Be(-67);
        }
示例#3
0
        public void list_is_extensible()
        {
            var myList = new ITIListInt();
            var r      = new Random(876);

            for (int i = 0; i < 1233; ++i)
            {
                myList.Add(r.Next());
            }

            var rCheck = new Random(876);

            for (int i = 0; i < 1233; ++i)
            {
                myList[i].Should().Be(rCheck.Next());
            }
        }
示例#4
0
        public void list_supports_insert_at(int listSize)
        {
            var myList = new ITIListInt();
            var r      = new Random(87623);

            for (int i = 0; i < listSize; ++i)
            {
                myList.InsertAt(r.Next() % (myList.Count + 1), i + 1);
            }

            var checkList = new int[listSize];

            for (int i = 0; i < listSize; ++i)
            {
                int theI = myList[i];
                theI.Should().BeGreaterThan(0);
                checkList[theI - 1].Should().Be(0);
                checkList[theI - 1] = 1;
            }
            for (int i = 0; i < checkList.Length; ++i)
            {
                checkList[i].Should().Be(1);
            }
        }