Ejemplo n.º 1
0
            public void SortedEnumerable_EqualRange_RunOf3_AtEnd()
            {
                IEnumerable <int>       source = new[] { 0, 1, 1, 4, 4, 4 };
                ISortedEnumerable <int> sorted = source.AsSorted();
                int begin;
                int end;

                sorted.EqualRange(4, out begin, out end);
                Assert.AreEqual(3, begin);
                Assert.AreEqual(6, end);
            }
Ejemplo n.º 2
0
            public void SortedEnumerable_EqualRange_RunOf3_AtSecondMiddle()
            {
                IEnumerable <int>       source = new[] { 0, 1, 4, 4, 4, 7 };
                ISortedEnumerable <int> sorted = source.AsSorted();
                int begin;
                int end;

                sorted.EqualRange(4, out begin, out end);
                Assert.AreEqual(2, begin);
                Assert.AreEqual(5, end);
            }
Ejemplo n.º 3
0
            public void SortedEnumerable_EqualRange_RunOf3_AtBeginning()
            {
                IEnumerable <int>       source = new[] { 1, 1, 1, 4 };
                ISortedEnumerable <int> sorted = source.AsSorted();
                int begin;
                int end;

                sorted.EqualRange(1, out begin, out end);
                Assert.AreEqual(0, begin);
                Assert.AreEqual(3, end);
            }
Ejemplo n.º 4
0
            public void SortedEnumerable_EqualRange_RunOf2_AtEnd()
            {
                IEnumerable <int>       source = new[] { 1, 2, 3, 3 };
                ISortedEnumerable <int> sorted = source.AsSorted();
                int begin;
                int end;

                sorted.EqualRange(3, out begin, out end);
                Assert.AreEqual(2, begin);
                Assert.AreEqual(4, end);
            }
Ejemplo n.º 5
0
            public void SortedEnumerable_EqualRange_RunOf1_InSecondMiddle()
            {
                IEnumerable <int>       source = new[] { 1, 3, 5, 7 };
                ISortedEnumerable <int> sorted = source.AsSorted();
                int begin;
                int end;

                sorted.EqualRange(5, out begin, out end);
                Assert.AreEqual(2, begin);
                Assert.AreEqual(3, end);
            }
Ejemplo n.º 6
0
            public void SortedEnumerable_EqualRange_RunOf0_InMiddle()
            {
                IEnumerable <int>       source = new[] { 1, 3 };
                ISortedEnumerable <int> sorted = source.AsSorted();
                int begin;
                int end;

                sorted.EqualRange(2, out begin, out end);
                Assert.AreEqual(1, begin);
                Assert.AreEqual(1, end);
            }