| 93 | } |
| 94 | |
| 95 | int TestToUndirectedGraph() |
| 96 | { |
| 97 | // Create a directed graph |
| 98 | vtkSmartPointer<vtkMutableDirectedGraph> dg = vtkSmartPointer<vtkMutableDirectedGraph>::New(); |
| 99 | vtkIdType v0 = dg->AddVertex(); |
| 100 | vtkIdType v1 = dg->AddVertex(); |
| 101 | vtkIdType v2 = dg->AddVertex(); |
| 102 | |
| 103 | dg->AddEdge(v0, v1); |
| 104 | dg->AddEdge(v1, v2); |
| 105 | |
| 106 | // Convert it to an undirected graph |
| 107 | vtkSmartPointer<vtkMutableUndirectedGraph> ug = vtkSmartPointer<vtkMutableUndirectedGraph>::New(); |
| 108 | dg->ToUndirectedGraph(ug); |
| 109 | |
| 110 | // Check that the number of vertices and edges is unchanged |
| 111 | if (ug->GetNumberOfVertices() != dg->GetNumberOfVertices() || |
| 112 | ug->GetNumberOfEdges() != dg->GetNumberOfEdges()) |
| 113 | { |
| 114 | return EXIT_FAILURE; |
| 115 | } |
| 116 | |
| 117 | return EXIT_SUCCESS; |
| 118 | } |
no test coverage detected