public void ParseFunctionsTest() { var file = @"CEditView_Mouse.cpp"; var parser = factory.createParser(file); var functions = parser.ParseFunctions(reader.Read(file)); var expect = new TextFileReaderImpl().Read(@"result_CEditView_Mouse.txt"); var result = string.Join("\n", functions); Assert.AreEqual(expect.Length, result.Length); Assert.AreEqual(expect, result); System.IO.File.WriteAllText("out.txt", result); }
public void ParseTest() { var detector = new SingleAndMultiLineModifiedBlockDetector("修正行", "▼", "▲"); var reader = new TextFileReaderImpl(); var parser = new ModificationParser(detector); var m = parser.Parse(reader.Read("modification.cpp")); Assert.IsTrue(m.RangeList.Count == 4); Assert.IsTrue(m.RangeList.Any(x => x.Begin == 6 & x.End == 8)); Assert.IsTrue(m.RangeList.Any(x => x.Begin == 11 & x.End == 41)); Assert.IsTrue(m.RangeList.Any(x => x.Begin == 51 & x.End == 51)); Assert.IsTrue(m.RangeList.Any(x => x.Begin == 54 & x.End == 54)); }