Пример #1
0
        public void SortedArrayListSimpleTest()
        {
            var a = new CKSortedArrayList <int>();

            a.AddRangeArray(12, -34, 7, 545, 12);
            a.AllowDuplicates.Should().BeFalse();
            a.Count.Should().Be(4);
            a.Should().BeInAscendingOrder();

            a.Contains(14).Should().BeFalse();
            a.IndexOf(12).Should().Be(2);

            object o = 21;

            a.Contains(o).Should().BeFalse();
            a.IndexOf(o).Should().BeLessThan(0);

            o = 12;
            a.Contains(o).Should().BeTrue();
            a.IndexOf(o).Should().Be(2);

            o = null;
            a.Contains(o).Should().BeFalse();
            a.IndexOf(o).Should().Be(int.MinValue);

            int[] arrayToTest = new int[5];
            a.CopyTo(arrayToTest, 1);
            arrayToTest[0].Should().Be(0);
            arrayToTest[1].Should().Be(-34);
            arrayToTest[4].Should().Be(545);
        }
Пример #2
0
        public void SortedArrayListSimpleTest()
        {
            var a = new CKSortedArrayList <int>();

            a.AddRangeArray(12, -34, 7, 545, 12);
            Assert.That(a.AllowDuplicates, Is.False);
            Assert.That(a.Count, Is.EqualTo(4));
            Assert.That(a, Is.Ordered);

            Assert.That(a.Contains(14), Is.False);
            Assert.That(a.IndexOf(12), Is.EqualTo(2));

            object o = 21;

            Assert.That(a.Contains(o), Is.False);
            Assert.That(a.IndexOf(o), Is.LessThan(0));

            o = 12;
            Assert.That(a.Contains(o), Is.True);
            Assert.That(a.IndexOf(o), Is.EqualTo(2));

            o = null;
            Assert.That(a.Contains(o), Is.False);
            Assert.That(a.IndexOf(o), Is.EqualTo(Int32.MinValue));

            int[] arrayToTest = new int[5];
            a.CopyTo(arrayToTest, 1);
            Assert.That(arrayToTest[0], Is.EqualTo(0));
            Assert.That(arrayToTest[1], Is.EqualTo(-34));
            Assert.That(arrayToTest[4], Is.EqualTo(545));
        }
Пример #3
0
        public void SortedArrayList_can_be_cast_into_IList_or_ICollection()
        {
            var a = new CKSortedArrayList <int>();

            a.AddRangeArray(12, -34, 7, 545, 12);

            //Cast IList
            IList <int> listToTest = (IList <int>)a;

            listToTest[0].Should().Be(-34);
            listToTest[1].Should().Be(7);
            listToTest[2].Should().Be(12);
            listToTest[3].Should().Be(545);

            listToTest.Add(12345);
            listToTest.Add(1234);
            listToTest[4].Should().Be(1234);
            listToTest[5].Should().Be(12345);

            listToTest[0] = -33;
            listToTest[0].Should().Be(-33);
            listToTest[0] = 123456;
            listToTest[0].Should().Be(123456);

            listToTest.Insert(0, -33);
            listToTest[0].Should().Be(-33);
            listToTest.Insert(0, 123456);
            listToTest[0].Should().Be(123456);

            //Cast ICollection
            a.Clear();
            a.AddRangeArray(12, -34, 7, 545, 12);
            ICollection <int> collectionToTest = (ICollection <int>)a;

            collectionToTest.IsReadOnly.Should().BeFalse();

            collectionToTest.Add(123);
            collectionToTest.Contains(123).Should().BeTrue();
            collectionToTest.Contains(-34).Should().BeTrue();
            collectionToTest.Contains(7).Should().BeTrue();
        }
Пример #4
0
        public void SortedArrayList_can_be_cast_into_IList_or_ICollection()
        {
            var a = new CKSortedArrayList <int>();

            a.AddRangeArray(12, -34, 7, 545, 12);

            //Cast IList
            IList <int> listToTest = (IList <int>)a;

            Assert.That(listToTest[0], Is.EqualTo(-34));
            Assert.That(listToTest[1], Is.EqualTo(7));
            Assert.That(listToTest[2], Is.EqualTo(12));
            Assert.That(listToTest[3], Is.EqualTo(545));

            listToTest.Add(12345);
            listToTest.Add(1234);
            Assert.That(listToTest[4], Is.EqualTo(1234));
            Assert.That(listToTest[5], Is.EqualTo(12345));

            listToTest[0] = -33;
            Assert.That(listToTest[0], Is.EqualTo(-33));
            listToTest[0] = 123456;
            Assert.That(listToTest[0], Is.EqualTo(123456));

            listToTest.Insert(0, -33);
            Assert.That(listToTest[0], Is.EqualTo(-33));
            listToTest.Insert(0, 123456);
            Assert.That(listToTest[0], Is.EqualTo(123456));

            //Cast ICollection
            a.Clear();
            a.AddRangeArray(12, -34, 7, 545, 12);
            ICollection <int> collectionToTest = (ICollection <int>)a;

            Assert.That(collectionToTest.IsReadOnly, Is.False);

            collectionToTest.Add(123);
            Assert.That(collectionToTest.Contains(123), Is.True);
            Assert.That(collectionToTest.Contains(-34), Is.True);
            Assert.That(collectionToTest.Contains(7), Is.True);
        }
Пример #5
0
        public void SortedArrayListAllowDuplicatesTest()
        {
            var b = new CKSortedArrayList <int>(true);

            b.AddRangeArray(12, -34, 7, 545, 12);
            b.AllowDuplicates.Should().BeTrue();
            b.Count.Should().Be(5);
            b.Should().BeInAscendingOrder();
            b.IndexOf(12).Should().Be(2);
            b.CheckPosition(2).Should().Be(2);
            b.CheckPosition(3).Should().Be(3);
        }
Пример #6
0
        public void SortedArrayListAllowDuplicatesTest()
        {
            var b = new CKSortedArrayList <int>(true);

            b.AddRangeArray(12, -34, 7, 545, 12);
            Assert.That(b.AllowDuplicates, Is.True);
            Assert.That(b.Count, Is.EqualTo(5));
            Assert.That(b, Is.Ordered);
            Assert.That(b.IndexOf(12), Is.EqualTo(2));
            Assert.That(b.CheckPosition(2), Is.EqualTo(2));
            Assert.That(b.CheckPosition(3), Is.EqualTo(3));
        }