@Override public MultimapGraph<E> get() { return new MultimapGraph<>(data); }
@Override public MultimapGraph<E> get() { return new MultimapGraph<>(data); }
/** * Tests that exception thrown by the broken model bubbles up. */ @Test(expected = RuntimeException.class) public void registerWithBrokenModel() { final ModelManager mm = new ModelManager(ImmutableSet.of( RoadModelBuilders.staticGraph( new MultimapGraph<LengthData>()) .build(mock(DependencyProvider.class)), new BrokenRoadModel(new MultimapGraph<LengthData>()))); mm.register(new RoadUser() { @Override public void initRoadUser(RoadModel model) {} }); }
@Parameters public static Collection<Object[]> configs() { return Arrays.asList(new Object[][] {{new MultimapGraph()}, {new TableGraph()}}); }
/** * Tests that an exception thrown by a model during unregister bubbles up. */ @Test public void unregisterWithBrokenModel() { final ModelManager mm = new ModelManager( ImmutableSet.of(RoadModelBuilders.staticGraph( new MultimapGraph<LengthData>()) .build(mock(DependencyProvider.class)), new BrokenRoadModel(new MultimapGraph<LengthData>()))); boolean fail = false; try { mm.unregister(new RoadUser() { @Override public void initRoadUser(RoadModel model) {} }); } catch (final RuntimeException e) { fail = true; } assertThat(fail).isTrue(); }
/** * Tests that unregistering an not registered object fails. */ @Test public void unregisterFailNotRegisteredObject() { final ModelManager mm = new ModelManager( ImmutableSet.of( RoadModelBuilders.staticGraph(new MultimapGraph<LengthData>()) .build(mock(DependencyProvider.class)), RoadModelBuilders.staticGraph(new MultimapGraph<LengthData>()) .build(mock(DependencyProvider.class)))); boolean fail = false; try { mm.unregister(new RoadUser() { @Override public void initRoadUser(RoadModel model) {} }); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); }
/** * Tests that unregistering a model is not possible. */ @Test(expected = IllegalArgumentException.class) public void unregisterFailModel() { emptyManager.unregister(RoadModelBuilders.staticGraph( new MultimapGraph<LengthData>()).build(mock(DependencyProvider.class))); }
/** * A model can not be registered. */ @Test(expected = IllegalArgumentException.class) public void canNotRegisterModel() { emptyManager.register(RoadModelBuilders.staticGraph( new MultimapGraph<LengthData>()).build(mock(DependencyProvider.class))); }
Graph<?> createGraph() { final Graph<?> g = new MultimapGraph<>(); g.addConnection(SW, SE); g.addConnection(SE, NE); g.addConnection(NE, NW); return g; }
@Test public void testMultimapGraphConstructor() { final RandomGenerator rnd = new MersenneTwister(123); final List<Point> path = new ArrayList<Point>(); for (int i = 0; i < 20; i++) { path.add(new Point(rnd.nextInt(50), rnd.nextInt(50))); } Graphs.addBiPath(graph, path.toArray(new Point[path.size()])); final MultimapGraph<LengthData> testGraph = new MultimapGraph<>(); testGraph.merge(graph); final MultimapGraph<LengthData> newGraph = new MultimapGraph<>( testGraph.getMultimap()); assertEquals(testGraph.getMultimap(), newGraph.getMultimap()); }
static Graph<LengthData> createGrid(int width, int height, int hLines, int vLines, double distance) { final Graph<LengthData> graph = new MultimapGraph<LengthData>();
static Graph<LengthData> createGrid(int width, int height, int hLines, int vLines, double distance) { final Graph<LengthData> graph = new MultimapGraph<LengthData>();
public void testMerge() { ListenableGraph<LengthData> graph1 = new ListenableGraph<>( new MultimapGraph<LengthData>()); ListenableGraph<LengthData> graph2 = new ListenableGraph<>( new MultimapGraph<LengthData>());
@Test public void getGraphTest() { final Graph<ConnectionData> g = new MultimapGraph<ConnectionData>(); g.addConnection(NE, SW); g.addConnection(SW, NW); final GraphRoadModel rm = RoadModelBuilders.staticGraph(g) .withDistanceUnit(SI.METER) .withSpeedUnit(SI.METERS_PER_SECOND) .build(mock(DependencyProvider.class)); assertEquals(g, rm.getGraph()); g.addConnection(NE, NW); assertEquals(g, rm.getGraph()); }
assertEquals(g1, graph); final Graph<LengthData> g2 = new MultimapGraph<>(); g2.merge(graph); assertEquals(g2, graph);
ListenerEventHistory history = new ListenerEventHistory(); ListenableGraph<LengthData> graph = new ListenableGraph<>( new MultimapGraph<LengthData>()); graph.getEventAPI().addListener(history, EventTypes.values()); graph.getEventAPI().addListener(new GraphModificationChecker());
plane().withMaxPoint(new Point(7, 7))); assertThat(stat).isEqualTo( staticGraph(new MultimapGraph<>())); assertThat(plane).isEqualTo(RoadModelBuilders.plane()); assertThat(plane).isNotEqualTo(
@SuppressWarnings("unchecked") @Test public void getMaxSpeed() { final Point A = new Point(0, 0); final Point B = new Point(10, 0); final Graph<LengthData> g = new MultimapGraph<>(); final GraphRoadModelImpl rm = RoadModelBuilders.staticGraph(g).build( mock(DependencyProvider.class)); g.addConnection(A, B, LengthData.create(3)); final UnitConverter conv = NonSI.KILOMETERS_PER_HOUR .getConverterTo(RoadUnits.INTERNAL_SPEED_UNIT); assertEquals(conv.convert(10), rm.getMaxSpeed(new SpeedyRoadUser(10), A, B), EPSILON); ((Graph<MultiAttributeData>) graph).addConnection(SE, SW, MultiAttributeData.builder().setLength(3).setMaxSpeed(5d).build()); assertEquals(conv.convert(5), model.getMaxSpeed(new SpeedyRoadUser(10), SE, SW), EPSILON); ((Graph<MultiAttributeData>) graph).addConnection(NE, SE, MultiAttributeData.builder().setLength(3).build()); assertEquals(conv.convert(10), model.getMaxSpeed(new SpeedyRoadUser(10), NE, SE), EPSILON); }