aboutsummaryrefslogtreecommitdiff
path: root/graph/src
diff options
context:
space:
mode:
authorAnkur Dave <ankurdave@gmail.com>2013-12-20 00:30:21 -0800
committerAnkur Dave <ankurdave@gmail.com>2013-12-20 00:30:21 -0800
commitc3ec91a462c1e9582b9cb08a231f2aad10e4e52e (patch)
tree8c77f874fde15032e661403e87f06903b981b908 /graph/src
parent45310d4a8b8d63c5bff9a6863f70dc244917990b (diff)
downloadspark-c3ec91a462c1e9582b9cb08a231f2aad10e4e52e.tar.gz
spark-c3ec91a462c1e9582b9cb08a231f2aad10e4e52e.tar.bz2
spark-c3ec91a462c1e9582b9cb08a231f2aad10e4e52e.zip
Write mapTriplets test
Diffstat (limited to 'graph/src')
-rw-r--r--graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala14
1 files changed, 13 insertions, 1 deletions
diff --git a/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala b/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala
index 487d949e1f..6494ef8900 100644
--- a/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala
+++ b/graph/src/test/scala/org/apache/spark/graph/GraphSuite.scala
@@ -114,7 +114,12 @@ class GraphSuite extends FunSuite with LocalSparkContext {
}
test("mapTriplets") {
- // TODO(ankurdave): Write the test
+ withSpark { sc =>
+ val n = 5
+ val star = starGraph(sc, n)
+ assert(star.mapTriplets(et => et.srcAttr + et.dstAttr).edges.collect.toSet ===
+ (1L to n).map(x => Edge(0, x, "vv")).toSet)
+ }
}
test("reverse") {
@@ -223,12 +228,19 @@ class GraphSuite extends FunSuite with LocalSparkContext {
withSpark { sc =>
val n = 5
val reverseStar = starGraph(sc, n).reverse
+ // outerJoinVertices changing type
val reverseStarDegrees =
reverseStar.outerJoinVertices(reverseStar.outDegrees) { (vid, a, bOpt) => bOpt.getOrElse(0) }
val neighborDegreeSums = reverseStarDegrees.mapReduceTriplets(
et => Iterator((et.srcId, et.dstAttr), (et.dstId, et.srcAttr)),
(a: Int, b: Int) => a + b).collect.toSet
assert(neighborDegreeSums === Set((0: Vid, n)) ++ (1 to n).map(x => (x: Vid, 0)))
+ // outerJoinVertices preserving type
+ val messages = reverseStar.vertices.mapValues { (vid, attr) => vid.toString }
+ val newReverseStar =
+ reverseStar.outerJoinVertices(messages) { (vid, a, bOpt) => a + bOpt.getOrElse("") }
+ assert(newReverseStar.vertices.map(_._2).collect.toSet ===
+ (0 to n).map(x => "v%d".format(x)).toSet)
}
}