public void Greater06Find() { var comparer = new SortedListItemComparer(depth: 6); var equal = SampleList.BinaryFindGreater( key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1, key2: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key2, key3: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key3, key4: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key4, key5: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key5, key6: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key6 ); var equalRange = SampleList.BinaryFindGreaterRange( range: Range.All, key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1, key2: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key2, key3: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key3, key4: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key4, key5: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key5, key6: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key6 ); SortedListTestHelper.GreaterTest(comparer, equal, equalRange); }
public void Less07Find() { var comparer = new SortedListItemComparer(depth: 7); var equal = SampleList.BinaryFindLess( key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1, key2: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key2, key3: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key3, key4: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key4, key5: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key5, key6: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key6, key7: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key7 ); var equalRange = SampleList.BinaryFindLessRange( range: Range.All, key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1, key2: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key2, key3: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key3, key4: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key4, key5: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key5, key6: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key6, key7: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key7 ); SortedListTestHelper.LessTest(comparer, equal, equalRange); }
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 GreaterOrEqual01Find() { var comparer = new SortedListItemComparer(depth: 1); var equal = SampleList.BinaryFindGreaterOrEqual( key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1 ); var equalRange = SampleList.BinaryFindGreaterOrEqualRange( range: Range.All, key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1 ); SortedListTestHelper.GreaterOrEqualTest(comparer, equal, equalRange); }
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 LessOrEqual03Find() { var comparer = new SortedListItemComparer(depth: 3); var equal = SampleList.BinaryFindLessOrEqual( key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1, key2: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key2, key3: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key3 ); var equalRange = SampleList.BinaryFindLessOrEqualRange( range: Range.All, key1: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key1, key2: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key2, key3: SortedReadOnlyListSampleSourceArray.ExistingItemExample.Key3 ); SortedListTestHelper.LessOrEqualTest(comparer, equal, equalRange); }
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; } } }