コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #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());
            }
        }