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

COVERAGE SUMMARY FOR SOURCE FILE [ObservableAccount.java]

nameclass, %method, %block, %line, %
ObservableAccount.java100% (1/1)83%  (5/6)87%  (52/60)83%  (11.6/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ObservableAccount100% (1/1)83%  (5/6)87%  (52/60)83%  (11.6/14)
ObservableAccount (): void 0%   (0/1)0%   (0/8)0%   (0/3)
ObservableAccount (String, int, BigDecimal): void 100% (1/1)100% (11/11)100% (3/3)
addObserver (Observer): void 100% (1/1)100% (6/6)100% (2/2)
countObservers (): int 100% (1/1)100% (4/4)100% (1/1)
deleteObserver (Observer): void 100% (1/1)100% (6/6)100% (2/2)
setBalance (BigDecimal): void 100% (1/1)100% (25/25)100% (4/4)

1package com.hammurapi.common.extract.tests;
2 
3import java.math.BigDecimal;
4import java.util.ArrayList;
5import java.util.Collection;
6 
7import com.hammurapi.common.Observable;
8import com.hammurapi.common.Observer;
9 
10/**
11 * Account which notifies observers of changes.
12 * @author Pavel Vlasov
13 *
14 */
15public class ObservableAccount extends Account implements Observable<Account> {
16 
17        public ObservableAccount() {
18                super();
19        }
20 
21        public ObservableAccount(String customer, int number, BigDecimal balance) {
22                super(customer, number, balance);
23        }
24 
25        @Override
26        public void addObserver(Observer<? super Account> o) {
27                observers.add(o);                
28        }
29 
30        @Override
31        public void deleteObserver(Observer<? super Account> o) {
32                observers.remove(o);                
33        }
34        
35        private Collection<Observer<? super Account>> observers = new ArrayList<Observer<? super Account>>();
36        
37        public int countObservers() {
38                return observers.size();
39        }
40        
41        @Override
42        public void setBalance(BigDecimal balance) {
43                super.setBalance(balance);
44                for (Observer<? super Account> o: observers) {
45                        o.update(null, this);
46                }
47        }
48 
49}

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