public ISaveSystem CreateSaveSystemForMazeMetric( string currentMazeDirectory, string defaultSaveFolderPath, IMazeMetricCollector mazeMetricCollector) { ISaveSystem saveSystem; List <string> saveText = new List <string>(); FolderPath folderPath = new FolderPath( currentMazeDirectory, defaultSaveFolderPath, new PathValidator()); currentMazeDirectory = folderPath.GetValidatedFolderPath(); saveSystem = new SaveSystem( folderPath, new MazeMetricSaveTextCreator( mazeMetricCollector, saveText, new AnalyticMazeMetricFormat( saveText, mazeMetricCollector)), new List <string>(), new StreamWriter(currentMazeDirectory, false)); return(saveSystem); }
public void _1_1_AddToListForAnalyticMetricFormat_ContainCheck() { List <string> text = new List <string>(); IMazeMetricCollector mazeMetricCollector = GetMazeMetricCollector(1, 2, 3, 4, 5, 6, 7); AnalyticMazeMetricFormat analyticMazeMetricFormat = new AnalyticMazeMetricFormat(text, mazeMetricCollector); analyticMazeMetricFormat.AddToListForAnalyticMetricFormat(); Assert.AreEqual(text[0], ""); Assert.AreEqual(text[1], "Analytic Format: "); Assert.AreEqual(text[2], "1 | 2 | 3 | 4 | 5 | 6 | 7"); }
public void SaveMazeMetric(IMazeMetricCollector mazeMetricCollector) { string currentMazeDirectory; try { currentMazeDirectory = transform.GetComponent <LoadSystemBoundary>().GetCurrentMazeDirectionFolder() + "/MazeMetric/" + transform.GetComponent <LoadSystemBoundary>().GetCurrentMazeNameWithoutExtensions() + "_MazeMetric.txt"; } catch (System.IndexOutOfRangeException) { currentMazeDirectory = string.Empty; } saveSystem = new SaveSystemFactory().CreateSaveSystemForMazeMetric( currentMazeDirectory, defaultSaveFolderPath, mazeMetricCollector); saveSystem.Save(); }
public AnalyticMazeMetricFormat(List <string> _saveText, IMazeMetricCollector _mazeMetricCollector) { saveText = _saveText; mazeMetricCollector = _mazeMetricCollector; }
public MazeMetricSaveTextCreator(IMazeMetricCollector _mazeMetricCollector, List <string> _saveText, IAnalyticMetricFormat _analyticMazeMetricFormat) { mazeMetricCollector = _mazeMetricCollector; analyticMazeMetricFormat = _analyticMazeMetricFormat; saveText = _saveText; }