예제 #1
0
        protected override void DoMerge(TestModel model)
        {
            if (model is TestFeature testFiles)
            {
                _testModelByLine = null;

                Scenarios.Merge(testFiles.Scenarios);
            }
        }
예제 #2
0
        protected override void DoMerge(TestModel model)
        {
            if (model is TestFile testFiles)
            {
                _testModelByLine = null;

                Describes.Merge(testFiles.Describes);
            }
        }
예제 #3
0
 private void GetLineNumbers(TestModel model, TestModelByLine byLine)
 {
     foreach (TestModel item in model.Items)
     {
         if (!byLine.ContainsKey(item.LineNr))
         {
             byLine.Add(item.LineNr, item);
         }
         GetLineNumbers(item, byLine);
     }
 }
예제 #4
0
        public TestOutcome GetOutcome(int line)
        {
            if (_testModelByLine == null)
            {
                TestModelByLine testModelByLine = new TestModelByLine();
                GetLineNumbers(this, testModelByLine);
                _testModelByLine = testModelByLine;
            }

            if (_testModelByLine.TryGetValue(line, out TestModel model))
            {
                return(model.Outcome);
            }
            return(TestOutcome.None);
        }