tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 1 | package org.onlab.graph; |
| 2 | |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 3 | import java.util.Set; |
| 4 | |
tom | 144de69 | 2014-08-29 11:38:44 -0700 | [diff] [blame] | 5 | import static com.google.common.collect.ImmutableSet.of; |
| 6 | |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 7 | /** |
| 8 | * Base class for various graph-related tests. |
| 9 | */ |
| 10 | public class GraphTest { |
| 11 | |
| 12 | static final TestVertex A = new TestVertex("A"); |
| 13 | static final TestVertex B = new TestVertex("B"); |
| 14 | static final TestVertex C = new TestVertex("C"); |
| 15 | static final TestVertex D = new TestVertex("D"); |
| 16 | static final TestVertex E = new TestVertex("E"); |
| 17 | static final TestVertex F = new TestVertex("F"); |
| 18 | static final TestVertex G = new TestVertex("G"); |
| 19 | static final TestVertex H = new TestVertex("H"); |
tom | 2e1f071 | 2014-08-29 13:32:00 -0700 | [diff] [blame] | 20 | static final TestVertex Z = new TestVertex("Z"); |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 21 | |
tom | 0633d68 | 2014-09-10 12:10:03 -0700 | [diff] [blame] | 22 | protected Graph<TestVertex, TestEdge> graph; |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 23 | |
| 24 | protected EdgeWeight<TestVertex, TestEdge> weight = |
| 25 | new EdgeWeight<TestVertex, TestEdge>() { |
tom | c53fa0d | 2014-08-29 11:57:11 -0700 | [diff] [blame] | 26 | @Override |
| 27 | public double weight(TestEdge edge) { |
| 28 | return edge.weight(); |
| 29 | } |
| 30 | }; |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 31 | |
| 32 | protected void printPaths(Set<Path<TestVertex, TestEdge>> paths) { |
| 33 | for (Path p : paths) { |
| 34 | System.out.println(p); |
| 35 | } |
| 36 | } |
| 37 | |
tom | 0633d68 | 2014-09-10 12:10:03 -0700 | [diff] [blame] | 38 | protected Set<TestVertex> vertexes() { |
tom | 144de69 | 2014-08-29 11:38:44 -0700 | [diff] [blame] | 39 | return of(A, B, C, D, E, F, G, H); |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 40 | } |
| 41 | |
| 42 | protected Set<TestEdge> edges() { |
tom | 144de69 | 2014-08-29 11:38:44 -0700 | [diff] [blame] | 43 | return of(new TestEdge(A, B, 1), new TestEdge(A, C, 3), |
| 44 | new TestEdge(B, D, 2), new TestEdge(B, C, 1), |
| 45 | new TestEdge(B, E, 4), new TestEdge(C, E, 1), |
| 46 | new TestEdge(D, H, 5), new TestEdge(D, E, 1), |
| 47 | new TestEdge(E, F, 1), new TestEdge(F, D, 1), |
| 48 | new TestEdge(F, G, 1), new TestEdge(F, H, 1)); |
tom | e348941 | 2014-08-29 02:30:38 -0700 | [diff] [blame] | 49 | } |
| 50 | |
| 51 | } |