/// <summary> /// Test a particular enum (file) /// </summary> /// <param name="combination">graph</param> /// <returns>report</returns> public StringBuilder Test(ConverterGraphToDotEnum converterGraphToDotEnum) { stringBuilder.Clear(); Testing(converterGraphToDotEnum); return(stringBuilder); }
private void Testing(ConverterGraphToDotEnum converterGraphToDotEnum) { try { // Variable ConvertGraphToDot convertGraphToDot; testPath = ReaderWriter.ReaderWriter.CreateTestFile(testsDictionary[converterGraphToDotEnum]); reader = new ReaderWriter.ReaderGraph(testPath, false); graph = reader.ReadFile(); List <Graph.IGraphInterface> graphList = graph.GetGraphProperty().GetComponents(); stringBuilder.AppendLine(converterGraphToDotEnum.ToString()); stringBuilder.AppendLine(graph.ToString()); stringBuilder.AppendLine("Standard graph"); convertGraphToDot = new ConvertGraphToDot(graphList, false, true, true, true, true); stringBuilder.AppendLine(convertGraphToDot.Convert()); stringBuilder.AppendLine("Uncolored schedule"); convertGraphToDot = new ConvertGraphToDot(graphList, true, true, true, true, true); stringBuilder.AppendLine(convertGraphToDot.Convert()); GraphColoringAlgorithm.SequenceAlgorithm.LargestFirstSequence.LargestFirstSequence largestFirstSequence; foreach (Graph.IGraphInterface graph in graphList) { largestFirstSequence = new GraphColoringAlgorithm.SequenceAlgorithm.LargestFirstSequence.LargestFirstSequence(graph, GraphColoringAlgorithm.GraphColoringAlgorithm.GraphColoringAlgorithInterchangeEnum.none); largestFirstSequence.Color(); } stringBuilder.AppendLine("Colored schedule"); convertGraphToDot = new ConvertGraphToDot(graphList, true, true, true, true, true); stringBuilder.AppendLine(convertGraphToDot.Convert()); } catch (KeyNotFoundException) { throw new MyException.TestsException.TestsMissingTestException(converterGraphToDotEnum.ToString()); } catch (MyException.ReaderWriterException.ReaderWriterException e) { stringBuilder.AppendLine(e.Message); } }