use of com.google.gwt.inject.rebind.binding.Dependency in project google-gin by gwtplus.
the class EagerCycleFinderTest method testNoCycle.
public void testNoCycle() throws Exception {
expect(origin.getDependencies()).andStubReturn(TestUtils.dependencyList(new Dependency(foo(), bar(), SOURCE)));
control.replay();
DependencyGraph graph = new DependencyGraph.Builder(origin).addEdge(new Dependency(foo(), bar(), SOURCE)).addEdge(new Dependency(bar(), baz(), SOURCE)).build();
assertFalse(eagerCycleFinder.findAndReportCycles(graph));
control.verify();
}
use of com.google.gwt.inject.rebind.binding.Dependency in project google-gin by gwtplus.
the class EagerCycleFinderTest method testLazyCycleInUnresolved.
public void testLazyCycleInUnresolved() throws Exception {
expect(origin.getDependencies()).andStubReturn(TestUtils.dependencyList(new Dependency(foo(), bar(), false, true, SOURCE)));
control.replay();
DependencyGraph graph = new DependencyGraph.Builder(origin).addEdge(new Dependency(foo(), bar(), false, true, SOURCE)).addEdge(new Dependency(bar(), foo(), SOURCE)).build();
assertFalse(eagerCycleFinder.findAndReportCycles(graph));
control.verify();
}
use of com.google.gwt.inject.rebind.binding.Dependency in project google-gin by gwtplus.
the class EagerCycleFinderTest method testShortCycleDetection.
public void testShortCycleDetection() throws Exception {
eagerCycleFinder.reportError(TestUtils.dependencyList(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)), TestUtils.dependencyList(new Dependency(foo(), foo(), SOURCE)));
expect(origin.getDependencies()).andStubReturn(TestUtils.dependencyList(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)));
control.replay();
DependencyGraph graph = new DependencyGraph.Builder(origin).addEdge(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)).addEdge(new Dependency(foo(), foo(), SOURCE)).build();
assertTrue(eagerCycleFinder.findAndReportCycles(graph));
control.verify();
}
use of com.google.gwt.inject.rebind.binding.Dependency in project google-gin by gwtplus.
the class EagerCycleFinderTest method testLazyProviderDoesNotHideCycle.
public void testLazyProviderDoesNotHideCycle() throws Exception {
eagerCycleFinder.reportError(TestUtils.dependencyList(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)), TestUtils.dependencyList(new Dependency(foo(), baz(), SOURCE), new Dependency(baz(), foo(), SOURCE)));
expect(origin.getDependencies()).andStubReturn(TestUtils.dependencyList(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)));
control.replay();
DependencyGraph graph = new DependencyGraph.Builder(origin).addEdge(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)).addEdge(new Dependency(foo(), bar(), false, true, SOURCE)).addEdge(new Dependency(bar(), baz(), SOURCE)).addEdge(new Dependency(foo(), baz(), SOURCE)).addEdge(new Dependency(baz(), foo(), SOURCE)).build();
assertTrue(eagerCycleFinder.findAndReportCycles(graph));
control.verify();
}
use of com.google.gwt.inject.rebind.binding.Dependency in project google-gin by gwtplus.
the class EagerCycleFinderTest method testBasicCycleDetection.
public void testBasicCycleDetection() throws Exception {
eagerCycleFinder.reportError(TestUtils.dependencyList(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)), TestUtils.dependencyList(new Dependency(foo(), bar(), SOURCE), new Dependency(bar(), foo(), SOURCE)));
expect(origin.getDependencies()).andStubReturn(TestUtils.dependencyList(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)));
control.replay();
DependencyGraph graph = new DependencyGraph.Builder(origin).addEdge(new Dependency(Dependency.GINJECTOR, foo(), SOURCE)).addEdge(new Dependency(foo(), bar(), SOURCE)).addEdge(new Dependency(bar(), foo(), SOURCE)).build();
assertTrue(eagerCycleFinder.findAndReportCycles(graph));
control.verify();
}
Aggregations