Skip to content

Commit cac1946

Browse files
author
Justin Wetherell
committed
Added unit test
1 parent 8a2d056 commit cac1946

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.jwetherell.algorithms.graph.test;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import junit.framework.Assert;
7+
8+
import org.junit.Test;
9+
10+
import com.jwetherell.algorithms.data_structures.Graph;
11+
import com.jwetherell.algorithms.graph.DepthFirstTraversal;
12+
13+
public class DepthFirstTraversalTest {
14+
15+
private static final List<Graph.Vertex<Integer>> vertices = new ArrayList<Graph.Vertex<Integer>>();
16+
private static final List<Graph.Edge<Integer>> edges = new ArrayList<Graph.Edge<Integer>>();
17+
18+
private static final Graph.Vertex<Integer> v0 = new Graph.Vertex<Integer>(0);
19+
private static final Graph.Vertex<Integer> v1 = new Graph.Vertex<Integer>(1);
20+
private static final Graph.Vertex<Integer> v2 = new Graph.Vertex<Integer>(2);
21+
private static final Graph.Vertex<Integer> v3 = new Graph.Vertex<Integer>(3);
22+
23+
static {
24+
vertices.add(v0);
25+
vertices.add(v1);
26+
vertices.add(v2);
27+
vertices.add(v3);
28+
29+
edges.add(new Graph.Edge<Integer>(0, v0, v1));
30+
edges.add(new Graph.Edge<Integer>(0, v0, v2));
31+
edges.add(new Graph.Edge<Integer>(0, v1, v2));
32+
edges.add(new Graph.Edge<Integer>(0, v2, v0));
33+
edges.add(new Graph.Edge<Integer>(0, v2, v3));
34+
edges.add(new Graph.Edge<Integer>(0, v3, v3));
35+
}
36+
37+
private static final Graph<Integer> graph = new Graph<Integer>(Graph.TYPE.DIRECTED, vertices, edges);
38+
39+
@Test
40+
public void test1() {
41+
final Graph.Vertex<Integer>[] result = DepthFirstTraversal.depthFirstTraversal(graph, v2);
42+
Assert.assertTrue(result[0].getValue()==2);
43+
Assert.assertTrue(result[1].getValue()==0);
44+
Assert.assertTrue(result[2].getValue()==1);
45+
Assert.assertTrue(result[3].getValue()==3);
46+
}
47+
48+
@Test
49+
public void test2() {
50+
final Graph.Vertex<Integer>[] result = DepthFirstTraversal.depthFirstTraversal(graph, v0);
51+
Assert.assertTrue(result[0].getValue()==0);
52+
Assert.assertTrue(result[1].getValue()==1);
53+
Assert.assertTrue(result[2].getValue()==2);
54+
Assert.assertTrue(result[3].getValue()==3);
55+
}
56+
}

0 commit comments

Comments
 (0)