~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/AddIns/Analysis/CodeCoverage/Test/Coverage/ModuleVisitedSequencePointsTestFixture.cs

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
 
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
 
3
 
 
4
using ICSharpCode.CodeCoverage;
 
5
using NUnit.Framework;
 
6
using System;
 
7
using System.IO;
 
8
 
 
9
namespace ICSharpCode.CodeCoverage.Tests.Coverage
 
10
{
 
11
        [TestFixture]
 
12
        public class ModuleVisitedSequencePointsTestFixture : CodeCoverageResultsTestsBase
 
13
        {
 
14
                [TestFixtureSetUp]
 
15
                public void SetUpFixture()
 
16
                {
 
17
                        string xml = 
 
18
                                "<PartCoverReport>\r\n" +
 
19
                                "\t<File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\"/>\r\n" +
 
20
                                "\t<File id=\"2\" url=\"c:\\Projects\\Foo\\FooTestFixture2.cs\"/>\r\n" +
 
21
                                "\t<File id=\"3\" url=\"c:\\Projects\\Foo\\BarTestFixture.cs\"/>\r\n" +
 
22
                                "\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" +
 
23
                                "\t<Assembly id=\"2\" name=\"Bar.Tests\" module=\"C:\\Projects\\Test\\bin\\Bar.Tests.DLL\" domain=\"test-domain-Bar.Tests.dll\" domainIdx=\"1\" />\r\n" +
 
24
                                "\t<Type name=\"Foo.Tests.FooTestFixture1\" asmref=\"1\">\r\n" +
 
25
                                "\t\t<Method name=\"SimpleTest1\">\r\n" +
 
26
                                "\t\t\t<pt visit=\"12\" len=\"2\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"1\" />\r\n" +
 
27
                                "\t\t\t<pt visit=\"4\" len=\"3\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" fid=\"1\" />\r\n" +
 
28
                                "\t\t\t<pt visit=\"0\" len=\"1\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" fid=\"1\"/>\r\n" +
 
29
                                "\t\t</Method>\r\n" +
 
30
                                "\t</Type>\r\n" +
 
31
                                "\t<Type name=\"Foo.Tests.FooTestFixture2\" asmref=\"1\">\r\n" +
 
32
                                "\t\t<Method name=\"SimpleTest2\">\r\n" +
 
33
                                "\t\t\t<pt visit=\"1\" len=\"3\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"2\" />\r\n" +
 
34
                                "\t\t\t<pt visit=\"10\" len=\"1\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" fid=\"2\"/>\r\n" +
 
35
                                "\t\t\t<pt visit=\"0\" len=\"2\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" fid=\"2\" />\r\n" +
 
36
                                "\t\t</Method>\r\n" +
 
37
                                "\t</Type>\r\n" +
 
38
                                "\t<Type name=\"Bar.Tests.FooTestFixture3\" asmref=\"2\">\r\n" +
 
39
                                "\t\t<Method name=\"SimpleTest3\">\r\n" +
 
40
                                "\t\t\t<pt visit=\"5\" len=\"6\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"3\" />\r\n" +
 
41
                                "\t\t\t<pt visit=\"1\" len=\"5\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" fid=\"3\" />\r\n" +
 
42
                                "\t\t\t<pt visit=\"0\" len=\"4\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" fid=\"3\" />\r\n" +
 
43
                                "\t\t</Method>\r\n" +
 
44
                                "\t</Type>\r\n" +
 
45
                                "</PartCoverReport>";
 
46
                        
 
47
                        base.CreateCodeCoverageResults(xml);
 
48
                }
 
49
                
 
50
                CodeCoverageModule FooModule {
 
51
                        get { return FirstModule; }
 
52
                }
 
53
 
 
54
                CodeCoverageModule BarModule {
 
55
                        get { return SecondModule; }
 
56
                }
 
57
                
 
58
                [Test]
 
59
                public void ModuleGetVisitedCodeLength_FooModule_ReturnsTotalLengthOfAllVisitedMethodSequencePoints()
 
60
                {
 
61
                        int length = FooModule.GetVisitedCodeLength();
 
62
                        int expectedLength = 9;
 
63
                        Assert.AreEqual(expectedLength, length);
 
64
                }
 
65
                
 
66
                [Test]
 
67
                public void ModuleGetUnvisitedCodeLength_FooModule_ReturnsTotalLengthOfAllNonVisitedMethodSequencePoints()
 
68
                {
 
69
                        int length = FooModule.GetUnvisitedCodeLength();
 
70
                        int expectedLength = 3;
 
71
                        Assert.AreEqual(expectedLength, length);
 
72
                }
 
73
                
 
74
                [Test]
 
75
                public void ModuleGetVisitedCodeLength_BarModule_ReturnsTotalLengthOfAllVisitedMethodSequencePoints()
 
76
                {
 
77
                        int length = BarModule.GetVisitedCodeLength();
 
78
                        int expectedLength = 11;
 
79
                        Assert.AreEqual(expectedLength, length);
 
80
                }
 
81
                
 
82
                [Test]
 
83
                public void ModuleGetUnvisitedCodeLength_BarModule_ReturnsTotalLengthOfAllNonVisitedMethodSequencePoints()
 
84
                {
 
85
                        int length = BarModule.GetUnvisitedCodeLength();
 
86
                        int expectedLength = 4;
 
87
                        Assert.AreEqual(expectedLength, length);
 
88
                }
 
89
                
 
90
                [Test]
 
91
                public void ModulesCount_TwoModulesInCodeCoverageResults_ReturnsTwo()
 
92
                {
 
93
                        int count = results.Modules.Count;
 
94
                        Assert.AreEqual(2, count);
 
95
                }
 
96
        }
 
97
}