Removes jgrapht from libraries
This commit is contained in:
		
							parent
							
								
									41cf86b228
								
							
						
					
					
						commit
						043ea5e574
					
				| @ -587,21 +587,12 @@ | ||||
|             <artifactId>hazelcast</artifactId> | ||||
|             <version>${hazelcast.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.jgrapht</groupId> | ||||
|             <artifactId>jgrapht-core</artifactId> | ||||
|             <version>1.0.1</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.netopyr.wurmloch</groupId> | ||||
|             <artifactId>wurmloch-crdt</artifactId> | ||||
|             <version>${crdt.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.jgrapht</groupId> | ||||
|             <artifactId>jgrapht-core</artifactId> | ||||
|             <version>1.0.1</version> | ||||
|         </dependency> | ||||
|             <groupId>org.docx4j</groupId> | ||||
|             <artifactId>docx4j</artifactId> | ||||
|             <version>3.3.5</version> | ||||
|  | ||||
| @ -1,38 +0,0 @@ | ||||
| package com.baeldung.jgrapht; | ||||
| 
 | ||||
| import static org.junit.Assert.assertEquals; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| import org.jgrapht.VertexFactory; | ||||
| import org.jgrapht.alg.HamiltonianCycle; | ||||
| import org.jgrapht.generate.CompleteGraphGenerator; | ||||
| import org.jgrapht.graph.DefaultEdge; | ||||
| import org.jgrapht.graph.SimpleWeightedGraph; | ||||
| import org.junit.Before; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class CompleteGraphTest { | ||||
| 
 | ||||
|     static SimpleWeightedGraph<String, DefaultEdge> completeGraph; | ||||
|     static int size = 10; | ||||
| 
 | ||||
|     @Before | ||||
|     public void createCompleteGraph() { | ||||
|         completeGraph = new SimpleWeightedGraph<>(DefaultEdge.class); | ||||
|         CompleteGraphGenerator<String, DefaultEdge> completeGenerator = new CompleteGraphGenerator<String, DefaultEdge>(size); | ||||
|         VertexFactory<String> vFactory = new VertexFactory<String>() { | ||||
|             private int id = 0; | ||||
|             public String createVertex() { | ||||
|                 return "v" + id++; | ||||
|             } | ||||
|         }; | ||||
|         completeGenerator.generateGraph(completeGraph, vFactory, null); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenCompleteGraph_whenGetHamiltonianCyclePath_thenGetVerticeListInSequence() { | ||||
|         List<String> verticeList = HamiltonianCycle.getApproximateOptimalForCompleteGraph(completeGraph); | ||||
|         assertEquals(verticeList.size(), completeGraph.vertexSet().size()); | ||||
|     } | ||||
| } | ||||
| @ -1,95 +0,0 @@ | ||||
| package com.baeldung.jgrapht; | ||||
| 
 | ||||
| import static org.junit.Assert.assertNotNull; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| 
 | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
| import java.util.Set; | ||||
| import java.util.stream.IntStream; | ||||
| 
 | ||||
| import org.jgrapht.DirectedGraph; | ||||
| import org.jgrapht.GraphPath; | ||||
| import org.jgrapht.alg.CycleDetector; | ||||
| import org.jgrapht.alg.KosarajuStrongConnectivityInspector; | ||||
| import org.jgrapht.alg.interfaces.StrongConnectivityAlgorithm; | ||||
| import org.jgrapht.alg.shortestpath.AllDirectedPaths; | ||||
| import org.jgrapht.alg.shortestpath.BellmanFordShortestPath; | ||||
| import org.jgrapht.alg.shortestpath.DijkstraShortestPath; | ||||
| import org.jgrapht.graph.DefaultDirectedGraph; | ||||
| import org.jgrapht.graph.DefaultEdge; | ||||
| import org.jgrapht.graph.DirectedSubgraph; | ||||
| import org.jgrapht.traverse.BreadthFirstIterator; | ||||
| import org.jgrapht.traverse.DepthFirstIterator; | ||||
| import org.junit.Before; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class DirectedGraphTests { | ||||
|     DirectedGraph<String, DefaultEdge> directedGraph; | ||||
| 
 | ||||
|     @Before | ||||
|     public void createDirectedGraph() { | ||||
|         directedGraph = new DefaultDirectedGraph<String, DefaultEdge>(DefaultEdge.class); | ||||
|         IntStream.range(1, 10).forEach(i -> { | ||||
|             directedGraph.addVertex("v" + i); | ||||
|         }); | ||||
|         directedGraph.addEdge("v1", "v2"); | ||||
|         directedGraph.addEdge("v2", "v4"); | ||||
|         directedGraph.addEdge("v4", "v3"); | ||||
|         directedGraph.addEdge("v3", "v1"); | ||||
|         directedGraph.addEdge("v5", "v4"); | ||||
|         directedGraph.addEdge("v5", "v6"); | ||||
|         directedGraph.addEdge("v6", "v7"); | ||||
|         directedGraph.addEdge("v7", "v5"); | ||||
|         directedGraph.addEdge("v8", "v5"); | ||||
|         directedGraph.addEdge("v9", "v8"); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenDirectedGraph_whenGetStronglyConnectedSubgraphs_thenPathExistsBetweenStronglyconnectedVertices() { | ||||
|         StrongConnectivityAlgorithm<String, DefaultEdge> scAlg = new KosarajuStrongConnectivityInspector<>(directedGraph); | ||||
|         List<DirectedSubgraph<String, DefaultEdge>> stronglyConnectedSubgraphs = scAlg.stronglyConnectedSubgraphs(); | ||||
|         List<String> stronglyConnectedVertices = new ArrayList<>(stronglyConnectedSubgraphs.get(3).vertexSet()); | ||||
| 
 | ||||
|         String randomVertex1 = stronglyConnectedVertices.get(0); | ||||
|         String randomVertex2 = stronglyConnectedVertices.get(3); | ||||
|         AllDirectedPaths<String, DefaultEdge> allDirectedPaths = new AllDirectedPaths<>(directedGraph); | ||||
| 
 | ||||
|         List<GraphPath<String, DefaultEdge>> possiblePathList = allDirectedPaths.getAllPaths(randomVertex1, randomVertex2, false, stronglyConnectedVertices.size()); | ||||
|         assertTrue(possiblePathList.size() > 0); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenDirectedGraphWithCycle_whenCheckCycles_thenDetectCycles() { | ||||
|         CycleDetector<String, DefaultEdge> cycleDetector = new CycleDetector<String, DefaultEdge>(directedGraph); | ||||
|         assertTrue(cycleDetector.detectCycles()); | ||||
|         Set<String> cycleVertices = cycleDetector.findCycles(); | ||||
|         assertTrue(cycleVertices.size() > 0); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenDirectedGraph_whenCreateInstanceDepthFirstIterator_thenGetIterator() { | ||||
|         DepthFirstIterator depthFirstIterator = new DepthFirstIterator<>(directedGraph); | ||||
|         assertNotNull(depthFirstIterator); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenDirectedGraph_whenCreateInstanceBreadthFirstIterator_thenGetIterator() { | ||||
|         BreadthFirstIterator breadthFirstIterator = new BreadthFirstIterator<>(directedGraph); | ||||
|         assertNotNull(breadthFirstIterator); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenDirectedGraph_whenGetDijkstraShortestPath_thenGetNotNullPath() { | ||||
|         DijkstraShortestPath dijkstraShortestPath = new DijkstraShortestPath(directedGraph); | ||||
|         List<String> shortestPath = dijkstraShortestPath.getPath("v1", "v4").getVertexList(); | ||||
|         assertNotNull(shortestPath); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenDirectedGraph_whenGetBellmanFordShortestPath_thenGetNotNullPath() { | ||||
|         BellmanFordShortestPath bellmanFordShortestPath = new BellmanFordShortestPath(directedGraph); | ||||
|         List<String> shortestPath = bellmanFordShortestPath.getPath("v1", "v4").getVertexList(); | ||||
|         assertNotNull(shortestPath); | ||||
|     } | ||||
| } | ||||
| @ -1,42 +0,0 @@ | ||||
| package com.baeldung.jgrapht; | ||||
| 
 | ||||
| import static org.junit.Assert.assertEquals; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| 
 | ||||
| import java.util.stream.IntStream; | ||||
| 
 | ||||
| import org.jgrapht.GraphPath; | ||||
| import org.jgrapht.alg.cycle.HierholzerEulerianCycle; | ||||
| import org.jgrapht.graph.DefaultEdge; | ||||
| import org.jgrapht.graph.SimpleWeightedGraph; | ||||
| import org.junit.Before; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class EulerianCircuitTest { | ||||
|     SimpleWeightedGraph<String, DefaultEdge> simpleGraph; | ||||
| 
 | ||||
|     @Before | ||||
|     public void createGraphWithEulerianCircuit() { | ||||
|         simpleGraph = new SimpleWeightedGraph<>(DefaultEdge.class); | ||||
|         IntStream.range(1, 6).forEach(i -> { | ||||
|             simpleGraph.addVertex("v" + i); | ||||
|         }); | ||||
|         IntStream.range(1, 6).forEach(i -> { | ||||
|             int endVertexNo = (i + 1) > 5 ? 1 : i + 1; | ||||
|             simpleGraph.addEdge("v" + i, "v" + endVertexNo); | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenGraph_whenCheckEluerianCycle_thenGetResult() { | ||||
|         HierholzerEulerianCycle eulerianCycle = new HierholzerEulerianCycle<>(); | ||||
|         assertTrue(eulerianCycle.isEulerian(simpleGraph)); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenGraphWithEulerianCircuit_whenGetEulerianCycle_thenGetGraphPath() { | ||||
|         HierholzerEulerianCycle eulerianCycle = new HierholzerEulerianCycle<>(); | ||||
|         GraphPath path = eulerianCycle.getEulerianCycle(simpleGraph); | ||||
|         assertTrue(path.getEdgeList().containsAll(simpleGraph.edgeSet())); | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user