/** * @param turnRestriction * The {@link TurnRestriction} to use for comparison * @param path * The target {@link Route} to examine * @return {@code true} if the given {@link Route} contains all parts - via/from/to edges */ private static boolean routeContainsAllTurnRestrictionParts( final TurnRestriction turnRestriction, final Route route) { final Optional<Route> possibleVia = turnRestriction.getVia(); boolean viaMatches = true; if (possibleVia.isPresent()) { viaMatches = route.isSubRoute(possibleVia.get()); } return viaMatches && route.isSubRoute(turnRestriction.getTo()) && route.isSubRoute(turnRestriction.getFrom()); }
if (candidate.isSubRoute(from) && !candidate.isSubRoute(path))
Assert.assertFalse(shorterRoute.isSubRoute(longerRoute)); Assert.assertTrue(longerRoute.isSubRoute(shorterRoute));