public static void MyClassInitialize(TestContext testContext)
        {
            FileManager.CopyTestClasses();

            var multiReportParser = new MultiReportParser();

            multiReportParser.AddParser(new PartCover22Parser(XDocument.Load(FilePath1)));
            multiReportParser.AddParser(new PartCover22Parser(XDocument.Load(FilePath1)));
            assembliesWithoutPreprocessing = multiReportParser.Assemblies;

            var classSearcherFactory = new ClassSearcherFactory();
            var globalClassSearcher  = classSearcherFactory.CreateClassSearcher("C:\\test");

            multiReportParser = new MultiReportParser();

            var report = XDocument.Load(FilePath1);

            new PartCover22ReportPreprocessor(report, classSearcherFactory, globalClassSearcher).Execute();
            multiReportParser.AddParser(new PartCover22Parser(report));

            report = XDocument.Load(FilePath2);
            new PartCover23ReportPreprocessor(report, classSearcherFactory, globalClassSearcher).Execute();
            multiReportParser.AddParser(new PartCover23Parser(report));
            assembliesWithPreprocessing = multiReportParser.Assemblies;
        }
        public void SupportsBranchCoverage()
        {
            var multiReportParser = new MultiReportParser();

            Assert.IsFalse(multiReportParser.SupportsBranchCoverage);

            var mock = new Mock <IParser>();

            mock.Setup(p => p.SupportsBranchCoverage).Returns(false);
            multiReportParser.AddParser(mock.Object);

            Assert.IsFalse(multiReportParser.SupportsBranchCoverage);

            mock = new Mock <IParser>();
            mock.Setup(p => p.SupportsBranchCoverage).Returns(true);
            multiReportParser.AddParser(mock.Object);

            Assert.IsTrue(multiReportParser.SupportsBranchCoverage);
        }