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

COVERAGE SUMMARY FOR SOURCE FILE [Cashier.java]

nameclass, %method, %block, %line, %
Cashier.java100% (1/1)100% (2/2)95%  (62/65)85%  (11/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Cashier100% (1/1)100% (2/2)95%  (62/65)85%  (11/13)
run (): void 100% (1/1)93%  (43/46)75%  (6/8)
Cashier (int, LocalEventBus): void 100% (1/1)100% (19/19)100% (5/5)

1package com.hammurapi.eventbus.tests.fastfood;
2 
3import java.util.Random;
4 
5import com.hammurapi.eventbus.local.LocalEventBus;
6 
7public class Cashier extends Thread {
8 
9        private LocalEventBus<Object, ?, ?> bus;
10        private final int numberOfOrders;
11        private Random random;
12 
13        public Cashier(int numberOfOrders, LocalEventBus<Object, ?, ?> eventBus) {
14                this.bus = eventBus;
15                this.numberOfOrders = numberOfOrders;
16                this.random = new Random(System.currentTimeMillis()+this.hashCode());
17        }
18        
19        @Override
20        public void run() {
21                try {
22                        for (int i=0; i<numberOfOrders; ++i) {
23                                Class<? extends MainDish> mainDishType = random.nextBoolean() ? Hamburger.class : Cheeseburger.class;
24                                Class<? extends SideDish> sideDishType = random.nextBoolean() ? FrenchFries.class : Coleslaw.class;
25                                bus.post(new Order(mainDishType, sideDishType));
26                                Thread.sleep(random.nextInt(100));
27                        }
28                } catch (Exception e) {
29                        e.printStackTrace();
30                }
31        }
32}

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