public void TestMatching() { Parser parser = new Parser(new ReportSettings()); MockMatcher mockmatcher = new MockMatcher(null); string source = GetCodeFile(); parser.Matchers.Clear(); parser.Matchers.Add(mockmatcher); mockmatcher.InsertPointReturnValue = -1; string result = parser.ParseString(source); Assert.IsTrue(mockmatcher.InsertPointCalled); Assert.IsFalse(mockmatcher.MatchCalled); Assert.AreEqual(result, source); mockmatcher.InsertPointReturnValue = -2; mockmatcher.InsertPointCalled = false; result = parser.ParseString(source); Assert.IsTrue(mockmatcher.InsertPointCalled); Assert.IsTrue(mockmatcher.MatchCalled); Assert.AreEqual("foofoo", result); }
public void TestLiveMatching() { Parser parser = new Parser(new ReportSettings()); string source = GetCodeFile(); string result = parser.ParseString(source); Assert.IsTrue(source != result); }
public void TestConstructor() { Parser parser = new Parser(new ReportSettings()); Assert.AreEqual(0, parser.CoveragePoints.Length); Assert.IsNotNull(parser.Matchers); Assert.IsTrue(parser.Matchers.Count > 0); }
public void TestParseFile() { Parser parser = new Parser(new ReportSettings()); string filename = Path.GetTempFileName(); FileStream fs = new FileStream(filename, FileMode.Create); ResourceManager.WriteResourceToStream(fs ,"SharpCover.Resources.CodeFile.cs", ResourceType.Text, this.GetType().Assembly); fs.Close(); string source = GetCodeFile(); string fileresult = parser.Parse(filename); Assert.IsNotNull(fileresult); string stringresult = parser.ParseString(source); Assert.IsNotNull(stringresult); }
public void TestGetCoverageCode() { string str = "SharpCover.Results.Add(@\"foo\", @\"" + Environment.CurrentDirectory + "\\bar\\foo-actual.xml\", 20)"; ReportSettings settings = new ReportSettings(); settings.ReportName = "foo"; settings.ReportDir = "bar"; this.point.AbsoluteNumber = 20; Parser parser = new Parser(settings); Assert.AreEqual(str, parser.GetCoverageCode(settings, this.point)); }