@Test
public void testEdgesCountingExpandRetract() {
GraphViewImpl view = dhnsGlobal2.getGraphStructure().getMainView();
assertEquals(0, view.getEdgesCountEnabled());
assertEquals(10, view.getEdgesCountTotal());
Node n1 = graphGlobal2Directed.getTopNodes().toArray()[0];
graphGlobal2Directed.expand(n1);
assertEquals(1, view.getEdgesCountEnabled());
assertEquals(0, view.getMutualEdgesEnabled());
assertEquals(1, nodeMap.get("Leaf 0").getEnabledInDegree());
assertEquals(1, nodeMap.get("Leaf 1").getEnabledOutDegree());
graphGlobal2Directed.retract(n1);
assertEquals(0, view.getEdgesCountEnabled());
assertEquals(0, nodeMap.get("Leaf 0").getEnabledInDegree());
assertEquals(0, nodeMap.get("Leaf 1").getEnabledOutDegree());
assertEquals(0, nodeMap.get("Leaf 0").getEnabledOutDegree());
assertEquals(0, nodeMap.get("Leaf 1").getEnabledInDegree());
assertEquals(0, view.getMutualEdgesEnabled());
Node n7 = graphGlobal2Directed.getTopNodes().toArray()[2];
graphGlobal2Directed.expand(n7);
assertEquals(3, view.getEdgesCountEnabled());
assertEquals(1, nodeMap.get("Leaf 4").getEnabledInDegree());
assertEquals(1, nodeMap.get("Leaf 4").getEnabledOutDegree());
assertEquals(2, nodeMap.get("Leaf 5").getEnabledOutDegree());
assertEquals(2, nodeMap.get("Leaf 5").getEnabledInDegree());
assertEquals(1, nodeMap.get("Leaf 4").getEnabledMutualDegree());
assertEquals(1, nodeMap.get("Leaf 5").getEnabledMutualDegree());
assertEquals(1, view.getMutualEdgesEnabled());
graphGlobal2Directed.retract(n7);
assertEquals(0, view.getEdgesCountEnabled());
assertEquals(0, nodeMap.get("Leaf 4").getEnabledInDegree());
assertEquals(0, nodeMap.get("Leaf 4").getEnabledOutDegree());
assertEquals(0, nodeMap.get("Leaf 5").getEnabledOutDegree());
assertEquals(0, nodeMap.get("Leaf 5").getEnabledInDegree());
assertEquals(0, nodeMap.get("Leaf 4").getEnabledMutualDegree());
assertEquals(0, nodeMap.get("Leaf 5").getEnabledMutualDegree());
assertEquals(0, view.getMutualEdgesEnabled());
Node n4 = graphGlobal2Directed.getTopNodes().toArray()[1];
graphGlobal2Directed.expand(n4);
graphGlobal2Directed.expand(n7);
assertEquals(1, nodeMap.get("Leaf 2").getEnabledInDegree());
assertEquals(1, nodeMap.get("Leaf 2").getEnabledOutDegree());
assertEquals(1, nodeMap.get("Leaf 2").getEnabledMutualDegree());