Ejemplo n.º 1
0
    public void Initialize(ScenarioProcessor processor, ResourceLoader loader)
    {
        trigger = 'e';

        commandList = new List <System.Func <bool> >();
        commandList.Add(ChangeScenarioScript);
        commandList.Add(ChangeScene);
        commandList.Add(FadeIn);
        commandList.Add(FadeOut);

        scenarioProcessor = processor;
        resourceLoader    = loader;
        scriptLoadWaiter  = new Waiter(loadLim);
        fadeCounter       = new Counter(1, true);
        sceneLoader       = LoadManager.Find();
    }
Ejemplo n.º 2
0
        private static List <ScenarioModel> Ungroup([CanBeNull] string option, [NotNull] ModelContainer container)
        {
            var processor = new ScenarioProcessor();
            List <ScenarioModel> result;

            switch (option.ToLower())
            {
            case "area":
                result = processor.UngroupingByArea(container);
                break;

            case "qcid":
                result = processor.UngroupingByQcId(container);
                break;

            default:
                result = processor.Ungrouping(container, null);
                break;
            }

            return(result);
        }
Ejemplo n.º 3
0
        public void RemoveTotalDuplicates()
        {
            const string testFolder = "ScenarioDuplicatesTdl";

            var dir         = TdlDirectory(testFolder);
            var container   = _modelConverter.BuildContainer(dir, Directory.GetFiles(dir, "ScenarioTotalDuplicates.Tdl").Select(Path.GetFileName));
            var processor   = new ScenarioProcessor();
            var suiteBefore = container.GetAll <SuiteDefModel>().First(model => model.Name == "KIS_dupe_only");

            Assert.AreEqual("DuplicateTest-1", suiteBefore.Statements.First().Name);
            processor.ReplaceDuplicates(container.GetAll <ScenarioModel>());

            var scenarios = container.GetAll <ScenarioBaseModel>();

            Assert.AreEqual(6, scenarios.Count(), "only two scenarios should be present");

            ValidateScenarioSet(
                scenarios,
                "ScenarioWithTwoDupes",
                new[] { "OriginalTest-1" });
            ValidateScenarioSet(
                scenarios,
                "ScenarioNoDupes",
                new[] { "OriginalTest-1", "OriginalTest-2" });
            ValidateScenarioSet(
                scenarios,
                "ScenarioWithDuplicate",
                new[] { "OriginalTest-2", "OriginalTest-1" });

            var module = container.GetAll <ModuleModel>().First();

            Assert.AreEqual(0, module.Items.Count(item => item.Name == "DuplicateTest-1"));

            var suite = container.GetAll <SuiteDefModel>().First(model => model.Name == "KIS_dupe_only");

            Assert.AreEqual("OriginalTest-1", suite.Statements.First().Name);
        }
Ejemplo n.º 4
0
 public void Initialize(ScenarioProcessor processor)
 {
     scenarioProcessor = processor;
     SetDefault();
 }