private void EvaluateLines(LineTest[] lines, HashSet <string> defines) { var assemblerContext = new AssemblerContext(); IParsingFlowParser parser = new PreprocessorConditionParser(defines); LineTestNestedFile wrapperFile = new LineTestNestedFile(lines); wrapperFile.Test(parser, _fakeFileInfo, 0, assemblerContext); }
private void EvaluateLines(LineTest[] lines, HashSet <string> defines) { var assemblerContext = new AssemblerContext(); IParsingFlowParser parser = new PreprocessorConditionParser(defines); for (int i = 0; i < lines.Length; i++) { parser.ParseLine(lines[i].Line, _fakeFileInfo, i, assemblerContext); bool shouldParseLine = parser.ShouldParseLine(); Assert.AreEqual(lines[i].ExpectedResult, shouldParseLine, $"ShouldParseLine for line ({i}) \"{lines[i].Line}\" should return {lines[i].ExpectedResult}!"); } }