diff options
Diffstat (limited to 'framework/src/onos/utils/misc/src/test/java/org/onlab/graph/GraphTest.java')
-rw-r--r-- | framework/src/onos/utils/misc/src/test/java/org/onlab/graph/GraphTest.java | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/framework/src/onos/utils/misc/src/test/java/org/onlab/graph/GraphTest.java b/framework/src/onos/utils/misc/src/test/java/org/onlab/graph/GraphTest.java new file mode 100644 index 00000000..d29282fc --- /dev/null +++ b/framework/src/onos/utils/misc/src/test/java/org/onlab/graph/GraphTest.java @@ -0,0 +1,66 @@ +/* + * Copyright 2014 Open Networking Laboratory + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.onlab.graph; + +import java.util.Set; + +import static com.google.common.collect.ImmutableSet.of; + +/** + * Base class for various graph-related tests. + */ +public class GraphTest { + + static final TestVertex A = new TestVertex("A"); + static final TestVertex B = new TestVertex("B"); + static final TestVertex C = new TestVertex("C"); + static final TestVertex D = new TestVertex("D"); + static final TestVertex E = new TestVertex("E"); + static final TestVertex F = new TestVertex("F"); + static final TestVertex G = new TestVertex("G"); + static final TestVertex H = new TestVertex("H"); + static final TestVertex Z = new TestVertex("Z"); + + protected Graph<TestVertex, TestEdge> graph; + + protected EdgeWeight<TestVertex, TestEdge> weight = + new EdgeWeight<TestVertex, TestEdge>() { + @Override + public double weight(TestEdge edge) { + return edge.weight(); + } + }; + + protected void printPaths(Set<Path<TestVertex, TestEdge>> paths) { + for (Path p : paths) { + System.out.println(p); + } + } + + protected Set<TestVertex> vertexes() { + return of(A, B, C, D, E, F, G, H); + } + + protected Set<TestEdge> edges() { + return of(new TestEdge(A, B, 1), new TestEdge(A, C, 3), + new TestEdge(B, D, 2), new TestEdge(B, C, 1), + new TestEdge(B, E, 4), new TestEdge(C, E, 1), + new TestEdge(D, H, 5), new TestEdge(D, E, 1), + new TestEdge(E, F, 1), new TestEdge(F, D, 1), + new TestEdge(F, G, 1), new TestEdge(F, H, 1)); + } + +} |