Example #1
0
        private TestScenariousValidationResult ValidateInsertAction(string[] parameters)
        {
            string folderWithSongs = parameters[1];

            if (!Directory.Exists(folderWithSongs))
            {
                return
                    (TestScenariousValidationResult.InvalidResult(
                         $"Path to songs folder '{folderWithSongs}' is not valid"));
            }

            var allSongsToInsert = utils.ListFiles(folderWithSongs, testRunnerConfig.AudioFileFilters);

            if (!allSongsToInsert.Any())
            {
                return
                    (TestScenariousValidationResult.InvalidResult(
                         $"Path to songs folder '{folderWithSongs}' contains no items for insertion!"));
            }

            try
            {
                utils.ToStride(parameters[2], parameters[3], parameters[4]);
            }
            catch (Exception e)
            {
                return(TestScenariousValidationResult.InvalidResult(e.Message));
            }

            return(TestScenariousValidationResult.ValidResult());
        }
Example #2
0
        private void RunTest(string[] parameters)
        {
            string action = parameters[0];

            switch (action)
            {
            case "Insert":
                string folderWithSongs = parameters[1];
                var    stride          = utils.ToStride(parameters[2], parameters[3], parameters[4]);
                DeleteAll();
                var sb = TestRunnerWriter.StartInsert();
                Insert(folderWithSongs, stride, sb);
                TestRunnerWriter.SaveInsertDataToFolder(sb, pathToResultsFolder, stride);
                lastInsertStride = stride;
                break;

            case "Run":
                string folderWithPositives = parameters[1];
                string folderWithNegatives = parameters[2];
                var    queryStride         = utils.ToStride(parameters[3], parameters[4], parameters[5]);
                int    seconds             = int.Parse(parameters[6]);
                var    startAts            = ToStartAts(parameters[7]);
                RunTestScenario(folderWithPositives, folderWithNegatives, queryStride, seconds, startAts);
                break;
            }
        }