Skip to content

Commit d67f007

Browse files
New test
1 parent 1191f43 commit d67f007

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

core/src/test/java/org/neo4j/gds/core/huge/NodeFilteredAdjacencyCursorTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,18 @@ void shouldTestToInfinity(){
9393
assertThat(adjacencyCursor.peekVLong()).isEqualTo(AdjacencyCursor.NOT_FOUND);
9494
}
9595

96+
@Test
97+
void shouldNotMissElementsInBetween(){
98+
var inner = new TestAdjacencyCursor(List.of(1L,2L,3L));
99+
var filterIdMap = new FilteredDirectIdMap(3, l -> l <=2);
100+
var cursor = new NodeFilteredAdjacencyCursor(inner, filterIdMap);
101+
102+
cursor.init(0,0);
103+
assertThat(cursor.nextVLong()).isEqualTo(1L);
104+
assertThat(cursor.nextVLong()).isEqualTo(2L);
105+
assertThat(cursor.nextVLong()).isEqualTo(AdjacencyCursor.NOT_FOUND);
106+
107+
}
96108
@Test
97109
void shouldAdvanceWithFilter() {
98110
assertThat(adjacencyCursor.advance(6L)).isEqualTo(6L);

core/src/test/java/org/neo4j/gds/core/huge/TestAdjacencyCursor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class TestAdjacencyCursor implements AdjacencyCursor {
3434

3535
@Override
3636
public void init(long index, int degree) {
37-
this.cursor = targetIds.indexOf(index);
37+
this.cursor = 0;
3838
}
3939

4040
@Override

0 commit comments

Comments
 (0)