Skip to content

Commit 4f8f8ce

Browse files
committed
Bugfix in reading from file
1 parent 86fce0b commit 4f8f8ce

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

nodes/src/main/java/org/nodes/DiskDGraph.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1280,7 +1280,7 @@ private static long readSorted(List<List<Integer>> list, File file, boolean forw
12801280

12811281
long links = 0;
12821282

1283-
Integer current = null;
1283+
Integer current = 0;
12841284
List<Integer> neighbors = new ArrayList<Integer>();
12851285

12861286
do

nodes/src/test/java/org/nodes/DiskDGraphTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -649,6 +649,30 @@ public void testJBC()
649649
assertEquals(2, subgraph.numLinks());
650650
}
651651

652+
@Test
653+
public void degrees()
654+
throws IOException
655+
{
656+
DGraph<String> disk = DiskDGraph.fromFile(new File("/Users/Peter/Documents/Datasets/graphs/wikipedia-nl/wikipedia-nl-simple.txt"), new File("./tmp/"));
657+
658+
DGraph<String> mem = Data.edgeListDirectedUnlabeled(new File("/Users/Peter/Documents/Datasets/graphs/wikipedia-nl/wikipedia-nl-simple.txt"), true);
659+
660+
assertEquals(disk.size(), mem.size());
661+
assertEquals(disk.numLinks(), mem.numLinks());
662+
663+
for(int i : series(disk.size()))
664+
{
665+
try {
666+
assertEquals(mem.get(i).inDegree(), disk.get(i).inDegree());
667+
assertEquals(mem.get(i).outDegree(), disk.get(i).outDegree());
668+
} catch(AssertionError e)
669+
{
670+
System.out.println(i + " mem: " + mem.get(i).inDegree() + " " + mem.get(i).outDegree() + " disk:" + disk.get(i).inDegree() + " " + disk.get(i).outDegree() );
671+
}
672+
}
673+
}
674+
675+
652676
@After
653677
public void cleanup()
654678
{

0 commit comments

Comments
 (0)