public void LoadData_GenericMethod_ParsedCorrectly()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "GenericMethod.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "GenericMethod<1>", 100)));
        }
        public void LoadData_EmptyClass_ParseOnlyCtor()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH+"EmptyClass.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("class2", ".ctor", 0)));
        }
        public void LoadData_FullCoverage_CoverageIs100()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "MethodWithFullCoverage.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", ".ctor", 100)));
        }
        public void Data_ValidFile_RetrievesCorrectData()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "PartCoverResult.xml");
            var actual = target.Data;

            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "method1", 63)));
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "method2", 0)));
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", ".ctor", 100)));
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1Test", "method1Test", 100)));
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1Test", ".ctor", 100)));
            Assert.AreEqual(5, actual.Count);
        }
        public void LoadData_MethodWithMoreThenOneVisit_calculateCoverageProperly()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "MethodWithMoreThenOneVisit.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "method1", 90)));
        }
 public void LoadData_InvalidFileName_throwsException()
 {
     var target = new PartCoverageParser();
     target.LoadData("NoSuchFile.xml");
 }
 public void Data_FileNotLoaded_ThrowsException()
 {
     var target = new PartCoverageParser();
     var dummy = target.Data;
 }
        public void LoadData_StaticCtor_ParsedCorrectly()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "StaticCtor.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", ".cctor", 100)));
        }
        public void LoadData_Property_returnResultforGetAndSet()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "Property.xml");
            var actual = target.Data;

            Assert.AreEqual(2, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "get_SomeProperty", 0)));
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "set_SomeProperty", 0)));
        }
        public void LoadData_PartialCoverage_CalculateCorrectCoverage()
        {
            var target = new PartCoverageParser();
            target.LoadData(@PARTCOVER_FILEPATH + "MethodWithPartialCoverage.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", "method1", 63)));
        }
        public void LoadData_OverloadedMethod_ParseAllInstances()
        {
            Assert.Inconclusive("not Supported yet - need to add method true signature");
            var target = new PartCoverageParser();
            target.LoadData("ctor.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("Class1", ".ctor", 100)));
        }
        public void LoadData_NoCoverage_ReturnsZeroCoverage()
        {
            var target = new PartCoverageParser();
            target.LoadData(PARTCOVER_FILEPATH + "MethodWithNoCoverage.xml");
            var actual = target.Data;

            Assert.AreEqual(1, actual.Count);
            Assert.IsTrue(actual.Contains(new CoverageDataEntry("class2", ".ctor", 0)));
        }