public void SetUp()
        {
            listView = new ListView();
            sorter   = new SequencePointListViewSorter(listView);

            listView.Columns.Add("Visit Count");
            listView.Columns.Add("Line");
            listView.Columns.Add("Column");
            listView.Columns.Add("End Line");
            listView.Columns.Add("End Column");

            // Add first sequence point.
            firstSequencePoint = new CodeCoverageSequencePoint(String.Empty, 1, 5, 1, 5, 10);
            ListViewItem item = new ListViewItem("First");

            item.Tag = firstSequencePoint;
            listView.Items.Add(item);

            // Add second sequence point.
            secondSequencePoint = new CodeCoverageSequencePoint(String.Empty, 0, 10, 2, 10, 8);
            item     = new ListViewItem("Second");
            item.Tag = secondSequencePoint;
            listView.Items.Add(item);

            // Need to create the control's handle otherwise
            // the list view will not sort.
            listView.CreateControl();
        }
Beispiel #2
0
        public void SetUpFixture()
        {
            string xml = "<PartCoverReport date=\"2008-07-10T02:59:13.7198656+01:00\">\r\n" +
                         "    <File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
                         "    <Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\Foo.Tests\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
                         "    <Type asmref=\"1\" name=\"Foo.Tests.FooTestFixture\" flags=\"1232592\">\r\n" +
                         "        <Method name=\"SimpleTest\" sig=\"void  ()\" bodysize=\"42\" flags=\"2182\" iflags=\"0\">\r\n" +
                         "            <pt visit=\"1\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" />\r\n" +
                         "            <pt visit=\"1\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" />\r\n" +
                         "            <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" />\r\n" +
                         "        </Method>\r\n" +
                         "    </Type>\r\n" +
                         "</PartCoverReport>";

            results = new CodeCoverageResults(new StringReader(xml));
            if (results.Modules.Count > 0)
            {
                module = results.Modules[0];
                if (module.Methods.Count > 0)
                {
                    method = module.Methods[0];
                    if (method.SequencePoints.Count == 3)
                    {
                        point1 = method.SequencePoints[0];
                        point2 = method.SequencePoints[1];
                        point3 = method.SequencePoints[2];
                    }
                }
            }
        }
        public void IsExcluded()
        {
            CodeCoverageModule        module = new CodeCoverageModule("test");
            CodeCoverageMethod        method = new CodeCoverageMethod("Test1", "MyTestFixture");
            CodeCoverageSequencePoint pt     = new CodeCoverageSequencePoint(@"c:\test\MyTestFixture.cs", 0, 10, 0, 10, 20, true);

            method.SequencePoints.Add(pt);
            module.Methods.Add(method);

            Assert.IsTrue(module.IsExcluded, "Module should be excluded.");
        }
Beispiel #4
0
        public void SequencePoint_FirstSequencePoint_HasExpectedPropertyValues()
        {
            CodeCoverageSequencePoint point = base.CreateSequencePoint();

            point.Document   = @"c:\Projects\Foo\FooTestFixture.cs";
            point.VisitCount = 1;
            point.Column     = 3;
            point.EndColumn  = 4;
            point.Line       = 20;
            point.EndLine    = 20;
            point.Length     = 2;

            Assert.AreEqual(point, FirstModuleFirstMethodFirstSequencePoint);
        }
        public void SecondarySortByLineWhenVisitCountSame()
        {
            sorter.Sort(VisitCountColumn);
            CodeCoverageSequencePoint pt1 = new CodeCoverageSequencePoint(String.Empty, 0, 1, 0, 0, 0);
            CodeCoverageSequencePoint pt2 = new CodeCoverageSequencePoint(String.Empty, 0, 2, 0, 0, 0);

            ListViewItem item1 = new ListViewItem();

            item1.Tag = pt1;
            ListViewItem item2 = new ListViewItem();

            item2.Tag = pt2;

            Assert.AreEqual(-1, sorter.Compare(item1, item2));
        }
        public void SequencePoint_FirstSequencePoint_HasExpectedPropertyValues()
        {
            Assert.Inconclusive("SequencePoint.Length is computed from text-source not present in this test");

            CodeCoverageSequencePoint point = base.CreateSequencePoint();

            // ??? if in this.SetUpFixture fileId is set to "1" then filename from another test fixture is returned ???
            // ??? "c:\test\MyTests\Class1.cs"
            point.Document   = @"c:\Projects\Foo\FooTestFixture.cs";
            point.VisitCount = 1;
            point.Column     = 3;
            point.EndColumn  = 4;
            point.Line       = 20;
            point.EndLine    = 20;
            point.Length     = 1;

            Assert.AreEqual(point, FirstModuleFirstMethodFirstSequencePoint);
        }
Beispiel #7
0
        public void SetUpFixture()
        {
            string xml = "<PartCoverReport>\r\n" +
                         "\t<File id=\"1\" url=\"c:\\Projects\\Foo\\SimpleTestFixture.cs\"/>\r\n" +
                         "\t<Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
                         "\t<Type name=\"Foo.Tests.FooTestFixture\" asmref=\"1\">\r\n" +
                         "\t\t<Method name=\"InvalidVisitCount\">\r\n" +
                         "\t\t\t<pt visit=\"a\" fid=\"1\" sl=\"10\" sc=\"3\" el=\"20\" ec=\"4\"/>\r\n" +
                         "\t\t</Method>\r\n" +
                         "\t\t<Method name=\"InvalidLine\">\r\n" +
                         "\t\t\t<pt visit=\"2\" fid=\"1\" sl=\"b\" sc=\"3\" el=\"20\" ec=\"4\"/>\r\n" +
                         "\t\t</Method>\r\n" +
                         "\t\t<Method name=\"InvalidColumn\">\r\n" +
                         "\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"20\" sc=\"c\" el=\"d\" ec=\"e\"/>\r\n" +
                         "\t\t</Method>\r\n" +
                         "\t</Type>\r\n" +
                         "</PartCoverReport>";

            results = new CodeCoverageResults(new StringReader(xml));
            invalidVisitCountSequencePoint  = results.Modules[0].Methods[0].SequencePoints[0];
            invalidLineCountSequencePoint   = results.Modules[0].Methods[1].SequencePoints[0];
            invalidColumnCountSequencePoint = results.Modules[0].Methods[2].SequencePoints[0];
        }
 public void Init()
 {
     lhs = base.CreateSequencePoint();
     rhs = base.CreateSequencePoint();
 }