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); }
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)); }
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(); }
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); }
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); }
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)); }