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(); }
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."); }
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); }
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(); }