Coverage Report |
|
|
|
1 : #include "Foo.hpp"
2 :
3 : // Global counter
4 : int Foo::counter = 0;
5 :
6 1 / 2 : Foo::Foo()
7 : // Constructor
8 : {
9 1 / 2 : counter++;
10 1 / 2 : }
11 :
12 1 / 2 : Foo::~Foo()
13 : // Destructor
14 : {
15 1 / 2 : counter--;
16 1 / 2 : }
17 :
18 0 / 1 : void Foo::foobar(int v)
19 : // Dead function
20 : {
21 0 / 1 : counter=0;
22 0 / 2 : for (int p=1;p<v;p++) {
23 0 / 1 : if ((v%p)!=0)
24 : continue;
25 0 / 1 : bool isPrim=true;
26 0 / 2 : for (int t=2;t<p;t++)
27 0 / 1 : if ((p%t)==0) {
28 0 / 1 : isPrim=false;
29 0 / 1 : break;
30 : }
31 0 / 1 : if (!isPrim)
32 : continue;
33 0 / 1 : counter+=p;
34 : }
35 0 / 1 : }
36 :
37 1 / 1 : void Foo::bar(int v)
38 : // Function
39 : {
40 1 / 1 : if (v>100)
41 0 / 1 : foobar(v);
42 :
43 1 / 1 : if (v<0) {
44 1 / 1 : if (v&1) {
45 0 / 1 : counter+=5;
46 : } else {
47 1 / 1 : counter+=7;
48 : }
49 : } else {
50 1 / 1 : if (v&1) {
51 0 / 1 : counter+=3;
52 : } else {
53 1 / 1 : counter+=5;
54 : }
55 : }
56 1 / 2 : }
57 :