コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldGetNextIdBatchFromSomeRangeIdsWhenThereAreUsedDefragIds()
        public virtual void ShouldGetNextIdBatchFromSomeRangeIdsWhenThereAreUsedDefragIds()
        {
            // given
            IdRangeIterator iterator = (new IdRange(new long[] { 0, 1, 2 }, 3, 10)).GetEnumerator();

            iterator.NextId();
            iterator.NextId();
            iterator.NextId();

            // when
            IdRangeIterator subRange = iterator.NextIdBatch(3).GetEnumerator();

            // then
            assertEquals(6, iterator.NextId());
            assertEquals(3, subRange.NextId());
            assertEquals(4, subRange.NextId());
            assertEquals(5, subRange.NextId());
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());

            // when
            subRange = iterator.NextIdBatch(3).GetEnumerator();

            // then
            assertEquals(10, iterator.NextId());
            assertEquals(7, subRange.NextId());
            assertEquals(8, subRange.NextId());
            assertEquals(9, subRange.NextId());
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());
        }
コード例 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldGetNextIdBatchFromSomeRangeIds()
        public virtual void ShouldGetNextIdBatchFromSomeRangeIds()
        {
            // given
            IdRangeIterator iterator = (new IdRange(EMPTY_LONG_ARRAY, 0, 20)).GetEnumerator();

            iterator.NextId();

            // when
            IdRangeIterator subRange = iterator.NextIdBatch(5).GetEnumerator();

            // then
            assertEquals(6, iterator.NextId());
            assertEquals(1, subRange.NextId());
            assertEquals(2, subRange.NextId());
            assertEquals(3, subRange.NextId());
            assertEquals(4, subRange.NextId());
            assertEquals(5, subRange.NextId());
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());

            // when
            subRange = iterator.NextIdBatch(2).GetEnumerator();

            // then
            assertEquals(9, iterator.NextId());
            assertEquals(7, subRange.NextId());
            assertEquals(8, subRange.NextId());
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());
        }
コード例 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldGetNextIdBatchFromOnlyDefragIds()
        public virtual void ShouldGetNextIdBatchFromOnlyDefragIds()
        {
            // given
            IdRangeIterator iterator = (new IdRange(new long[] { 1, 2, 3, 4, 5, 6 }, 7, 0)).GetEnumerator();

            // when
            IdRangeIterator subRange = iterator.NextIdBatch(5).GetEnumerator();

            // then
            assertEquals(6, iterator.NextId());
            for (long i = 0; i < 5; i++)
            {
                assertEquals(1 + i, subRange.NextId());
            }
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());
        }
コード例 #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldGetNextIdBatchFromSomeDefragAndSomeRangeIds()
        public virtual void ShouldGetNextIdBatchFromSomeDefragAndSomeRangeIds()
        {
            // given
            IdRangeIterator iterator = (new IdRange(new long[] { 1, 2, 3 }, 10, 5)).GetEnumerator();

            iterator.NextId();

            // when
            IdRangeIterator subRange = iterator.NextIdBatch(5).GetEnumerator();

            // then
            assertEquals(13, iterator.NextId());
            assertEquals(2, subRange.NextId());
            assertEquals(3, subRange.NextId());
            assertEquals(10, subRange.NextId());
            assertEquals(11, subRange.NextId());
            assertEquals(12, subRange.NextId());
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());
        }
コード例 #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldGetNextIdBatchFromOnlyDefragIdsWhenSomeDefragIdsHaveAlreadyBeenReturned()
        public virtual void ShouldGetNextIdBatchFromOnlyDefragIdsWhenSomeDefragIdsHaveAlreadyBeenReturned()
        {
            // given
            IdRangeIterator iterator = (new IdRange(new long[] { 1, 2, 3, 4, 5, 6 }, 7, 0)).GetEnumerator();

            iterator.NextId();
            iterator.NextId();

            // when
            IdRangeIterator subRange = iterator.NextIdBatch(3).GetEnumerator();

            // then
            assertEquals(6, iterator.NextId());
            for (long i = 0; i < 3; i++)
            {
                assertEquals(3 + i, subRange.NextId());
            }
            assertEquals(VALUE_REPRESENTING_NULL, subRange.NextId());
        }