*/
@Test
public void testNestedCollapse() {
Collapser collapser = new Collapser();
GraphModel testGraph = new GraphModel();
GraphNode srcNodes[] =
TestUtils.buildComplete(testGraph, 5, SampleRelation.sampleRelation);
assertGraphNodesEdges(testGraph, 5, 10);
// Do a simple collapse
GraphNode masterOne = srcNodes[3];
Collection<GraphNode> collapseOne = Lists.newArrayList();
collapseOne.add(masterOne);
collapseOne.add(srcNodes[4]);
collapser.collapse(masterOne, collapseOne, true);
assertGraphNodesEdges(collapser.buildExposedGraph(testGraph), 4, 6);
// Collapse this master into a new master
GraphNode masterTwo = srcNodes[2];
Collection<GraphNode> collapseTwo = Lists.newArrayList();
collapseTwo.add(masterOne);
collapseTwo.add(masterTwo);
collapser.collapse(masterTwo, collapseTwo, false);
assertGraphNodesEdges(collapser.buildExposedGraph(testGraph), 3, 3);