コード例 #1
0
        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);
        }
コード例 #2
0
        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}!");
            }
        }