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);
        }
Beispiel #2
0
        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));
        }