Search in sources :

Example 1 with SPTEntry

use of com.graphhopper.routing.SPTEntry in project graphhopper by graphhopper.

the class EdgeTest method testCloneFull.

@Test
public void testCloneFull() {
    SPTEntry de = new SPTEntry(EdgeIterator.NO_EDGE, 1, 10);
    SPTEntry de2 = de.parent = new SPTEntry(EdgeIterator.NO_EDGE, -2, 20);
    SPTEntry de3 = de2.parent = new SPTEntry(EdgeIterator.NO_EDGE, 3, 30);
    SPTEntry cloning = de.cloneFull();
    SPTEntry tmp1 = de;
    SPTEntry tmp2 = cloning;
    assertNotNull(tmp1);
    while (tmp1 != null) {
        assertFalse(tmp1 == tmp2);
        assertEquals(tmp1.edge, tmp2.edge);
        tmp1 = tmp1.parent;
        tmp2 = tmp2.parent;
    }
    assertNull(tmp2);
}
Also used : SPTEntry(com.graphhopper.routing.SPTEntry) Test(org.junit.jupiter.api.Test)

Aggregations

SPTEntry (com.graphhopper.routing.SPTEntry)1 Test (org.junit.jupiter.api.Test)1