Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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 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;
                }
            }
        }