Esempio n. 1
0
        public void EqualTest(SortedListItemComparer comparer, IReadOnlyList <SortedListItem> resultList, Range resultRange)
        {
            int cmp;

            cmp = comparer.Compare(resultList[0], SortedReadOnlyListSampleSourceArray.ExistingItemExample);
            Assert.AreEqual(0, cmp, "resultList[0] should be equal to sample and is {0}", CompareResult(cmp));

            cmp = comparer.Compare(resultList[^ 1], SortedReadOnlyListSampleSourceArray.ExistingItemExample);
        public void CheckOrderUnitTest()
        {
            var comparer = new SortedListItemComparer(depth: KeysCount);

            Assert.AreEqual(SortedReadOnlyListSampleSourceArray.SampleArray.Count, SampleList.Count, "{0} shoud have {1} count and is {2} count", nameof(SampleList), SortedReadOnlyListSampleSourceArray.SampleArray.Count, SampleList.Count);

            for (int i = 1; i < SampleList.Count; i++)
            {
                if (0 < comparer.Compare(SampleList[i - 1], SampleList[i]))
                {
                    Assert.Fail("Sorted list should be sorted and is not");
                    break;
                }
            }
        }
        public void CheckOrderSourceSortedFromEnumerableUnitTest()
        {
            var sortedArray = SortedReadOnlyListSampleSourceArray.SampleArray.ToArray();
            var comparer    = new SortedListItemComparer(depth: KeysCount);

            Array.Sort(sortedArray, comparer);
            var sampleList = CreateSortedReadOnlyList(new EnumerableOnly <SortedListItem>(sortedArray));

            Assert.AreEqual(SortedReadOnlyListSampleSourceArray.SampleArray.Count, sampleList.Count, "{0} shoud have {1} count and is {2} count", nameof(sampleList), SortedReadOnlyListSampleSourceArray.SampleArray.Count, sampleList.Count);

            for (int i = 1; i < sampleList.Count; i++)
            {
                if (0 < comparer.Compare(sampleList[i - 1], sampleList[i]))
                {
                    Assert.Fail("Sorted list should be sorted and is not");
                    break;
                }
            }
        }