Ejemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldScanMultipleRanges()
        public virtual void ShouldScanMultipleRanges()
        {
            // GIVEN
            int  labelId1 = 1;
            int  labelId2 = 2;
            long nodeId1  = 10;
            long nodeId2  = 1280;

            Start(new IList <NodeLabelUpdate> {
                labelChanges(nodeId1, _noLabels, new long[] { labelId1 }), labelChanges(nodeId2, _noLabels, new long[] { labelId1, labelId2 })
            });

            // WHEN
            BoundedIterable <NodeLabelRange> reader   = _store.allNodeLabelRanges();
            IEnumerator <NodeLabelRange>     iterator = reader.GetEnumerator();
//JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops:
            NodeLabelRange range1 = iterator.next();
//JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops:
            NodeLabelRange range2 = iterator.next();

//JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops:
            assertFalse(iterator.hasNext());

            // THEN
            assertArrayEquals(new long[] { nodeId1 }, ReducedNodes(range1));
            assertArrayEquals(new long[] { nodeId2 }, ReducedNodes(range2));

            assertArrayEquals(new long[] { labelId1 }, Sorted(range1.Labels(nodeId1)));

            assertArrayEquals(new long[] { labelId1, labelId2 }, Sorted(range2.Labels(nodeId2)));
        }
Ejemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldProcessRecordsParallelAndUpdateProgress() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldProcessRecordsParallelAndUpdateProgress()
        {
            // given
            ProgressMonitorFactory.MultiPartBuilder progressBuilder = mock(typeof(ProgressMonitorFactory.MultiPartBuilder));
            ProgressListener progressListener = mock(typeof(ProgressListener));

            when(progressBuilder.ProgressForPart(anyString(), anyLong())).thenReturn(progressListener);

//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") org.neo4j.helpers.collection.BoundedIterable<int> store = mock(org.neo4j.helpers.collection.BoundedIterable.class);
            BoundedIterable <int> store = mock(typeof(BoundedIterable));

            when(store.GetEnumerator()).thenReturn(asList(42, 75, 192).GetEnumerator());

//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") RecordProcessor<int> recordProcessor = mock(RecordProcessor.class);
            RecordProcessor <int> recordProcessor = mock(typeof(RecordProcessor));

            RecordScanner <int> scanner = new ParallelRecordScanner <int>("our test task", Statistics.NONE, 1, store, progressBuilder, recordProcessor, CacheAccess.EMPTY, QueueDistribution.ROUND_ROBIN);

            // when
            scanner.Run();

            // then
            VerifyProcessCloseAndDone(recordProcessor, store, progressListener);
        }
Ejemplo n.º 3
0
        private static BoundedIterable <long> MockedAllEntriesReader(bool knownMaxCount, IList <long> entries)
        {
            BoundedIterable <long> mockedAllEntriesReader = mock(typeof(BoundedIterable));

            when(mockedAllEntriesReader.MaxCount()).thenReturn(knownMaxCount ? entries.Count : Org.Neo4j.Helpers.Collection.BoundedIterable_Fields.UNKNOWN_MAX_COUNT);
            when(mockedAllEntriesReader.GetEnumerator()).thenReturn(entries.GetEnumerator());
            return(mockedAllEntriesReader);
        }
Ejemplo n.º 4
0
        public override IEnumerator <long> Iterator()
        {
            if (_indexReader == null)
            {
                _indexReader = _indexAccessor.newAllEntriesReader();
            }

            return(_indexReader.GetEnumerator());
        }
Ejemplo n.º 5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldScanSingleRange()
        public virtual void ShouldScanSingleRange()
        {
            // GIVEN
            int  labelId1 = 1;
            int  labelId2 = 2;
            long nodeId1  = 10;
            long nodeId2  = 11;

            Start(new IList <NodeLabelUpdate> {
                labelChanges(nodeId1, _noLabels, new long[] { labelId1 }), labelChanges(nodeId2, _noLabels, new long[] { labelId1, labelId2 })
            });

            // WHEN
            BoundedIterable <NodeLabelRange> reader = _store.allNodeLabelRanges();
            NodeLabelRange range = single(reader.GetEnumerator());

            // THEN
            assertArrayEquals(new long[] { nodeId1, nodeId2 }, ReducedNodes(range));

            assertArrayEquals(new long[] { labelId1 }, Sorted(range.Labels(nodeId1)));
            assertArrayEquals(new long[] { labelId1, labelId2 }, Sorted(range.Labels(nodeId2)));
        }
Ejemplo n.º 6
0
        public override IEnumerator <long> Iterator()
        {
            IEnumerator <Document> iterator = _documents.GetEnumerator();

            return(new IteratorAnonymousInnerClass(this, iterator));
        }