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