Page MenuHomeSoftware Heritage

GraphTest.java
No OneTemporary

GraphTest.java

package org.softwareheritage.graph;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import it.unimi.dsi.big.webgraph.LazyLongIterator;
import it.unimi.dsi.big.webgraph.LazyLongIterators;
import org.hamcrest.MatcherAssert;
import org.junit.jupiter.api.BeforeAll;
import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
public class GraphTest {
static Graph graph;
@BeforeAll
public static void setUp() throws IOException {
Path graphPath = Paths.get("..", "swh", "graph", "tests", "dataset", "output", "example");
graph = Graph.loadMapped(graphPath.toString());
}
public Graph getGraph() {
return graph;
}
public static SWHID fakeSWHID(String type, int num) {
return new SWHID(String.format("swh:1:%s:%040d", type, num));
}
public static <T> void assertEqualsAnyOrder(Collection<T> expecteds, Collection<T> actuals) {
MatcherAssert.assertThat(expecteds, containsInAnyOrder(actuals.toArray()));
}
public static ArrayList<Long> lazyLongIteratorToList(LazyLongIterator input) {
ArrayList<Long> inputList = new ArrayList<>();
Iterator<Long> inputIt = LazyLongIterators.eager(input);
inputIt.forEachRemaining(inputList::add);
return inputList;
}
}

File Metadata

Mime Type
text/x-java
Expires
Thu, Apr 17, 9:22 AM (4 d, 14 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3278477

Event Timeline