/// <summary> /// Test a particular enum (file) /// </summary> /// <param name="bridgesCutVerticesEnum">enum (file)</param> /// <returns>report</returns> public StringBuilder Test(BridgesCutVerticesEnum bridgesCutVerticesEnum) { stringBuilder.Clear(); Testing(bridgesCutVerticesEnum); return(stringBuilder); }
private void Testing(BridgesCutVerticesEnum bridgesCutVerticesEnum) { try { testPath = ReaderWriter.ReaderWriter.CreateTestFile(testsDictionary[bridgesCutVerticesEnum]); reader = new ReaderWriter.ReaderGraph(testPath, false); graph = reader.ReadFile(); stringBuilder.AppendLine(bridgesCutVerticesEnum.ToString()); stringBuilder.AppendLine("Graph created."); stringBuilder.AppendLine(graph.ToString()); stringBuilder.AppendLine("Number of cut vertices: " + graph.GetGraphProperty().GetCutVertices().Count); stringBuilder.AppendLine("Cut vertices: "); graph.GetGraphProperty().GetCutVertices().ForEach(x => { stringBuilder.AppendLine(x.GetUserName()); }); stringBuilder.AppendLine("Number of bridges: " + graph.GetGraphProperty().GetBridges().Count); stringBuilder.AppendLine("Bridges: "); graph.GetGraphProperty().GetBridges().ForEach(x => { stringBuilder.AppendLine(x.GetVertex1().GetUserName() + " " + x.GetVertex2().GetUserName()); }); graph.GetGraphProperty().Reset(); stringBuilder.AppendLine("Number of cut vertices: " + graph.GetGraphProperty().GetCutVertices().Count); stringBuilder.AppendLine("Number of bridges: " + graph.GetGraphProperty().GetBridges().Count); } catch (KeyNotFoundException) { throw new MyException.TestsException.TestsMissingTestException(bridgesCutVerticesEnum.ToString()); } catch (MyException.ReaderWriterException.ReaderWriterException e) { stringBuilder.AppendLine(e.Message); } catch (MyException.GraphException.GraphIsNotConnected e) { stringBuilder.AppendLine(e.Message); } }