protected override void DoMerge(TestModel model) { if (model is TestFeature testFiles) { _testModelByLine = null; Scenarios.Merge(testFiles.Scenarios); } }
protected override void DoMerge(TestModel model) { if (model is TestFile testFiles) { _testModelByLine = null; Describes.Merge(testFiles.Describes); } }
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); } }
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); }