Example #1
0
    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);
    }
Example #2
0
    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;
 }