EMMA Coverage Report (generated Thu Jan 20 11:39:44 EST 2011)
[all classes][com.hammurapi.eventbus.tests]

COVERAGE SUMMARY FOR SOURCE FILE [StatefulHandler.java]

nameclass, %method, %block, %line, %
StatefulHandler.java100% (1/1)71%  (5/7)70%  (37/53)71%  (10/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class StatefulHandler100% (1/1)71%  (5/7)70%  (37/53)71%  (10/14)
getCounter (): int 0%   (0/1)0%   (0/3)0%   (0/1)
handle (int): void 0%   (0/1)0%   (0/13)0%   (0/3)
StatefulHandler (): void 100% (1/1)100% (9/9)100% (2/2)
getResetCounter (): int 100% (1/1)100% (3/3)100% (1/1)
getState (): List 100% (1/1)100% (3/3)100% (1/1)
handle (String): void 100% (1/1)100% (12/12)100% (3/3)
reset (): void 100% (1/1)100% (10/10)100% (3/3)

1package com.hammurapi.eventbus.tests;
2 
3import java.util.ArrayList;
4import java.util.Collections;
5import java.util.List;
6 
7import com.hammurapi.eventbus.Handler;
8import com.hammurapi.eventbus.Resettable;
9 
10public class StatefulHandler implements Resettable {
11        
12        private volatile int counter;
13        private volatile int resetCounter;
14        
15        public int getCounter() {
16                return counter;
17        }
18        
19        private volatile List<Object> state = Collections.synchronizedList(new ArrayList<Object>());
20        
21        @Handler
22        public void handle(String str) {
23                ++counter;
24                state.add(str);
25        }
26        
27        @Handler
28        public void handle(int i) {
29                ++counter;
30                state.add(i);
31        }
32        
33        public List<Object> getState() {
34                return state;
35        }
36 
37        @Override
38        public void reset() {
39                state.clear();
40                ++resetCounter;                
41        }
42        
43        public int getResetCounter() {
44                return resetCounter;
45        }
46        
47}

[all classes][com.hammurapi.eventbus.tests]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov