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

COVERAGE SUMMARY FOR SOURCE FILE [Multiply.java]

nameclass, %method, %block, %line, %
Multiply.java0%   (0/1)0%   (0/6)0%   (0/38)0%   (0/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Multiply0%   (0/1)0%   (0/6)0%   (0/38)0%   (0/7)
Multiply (double, TimeUnit, Extractor, Extractor): void 0%   (0/1)0%   (0/8)0%   (0/2)
doOp (double, double): Object 0%   (0/1)0%   (0/5)0%   (0/1)
doOp (float, float): Object 0%   (0/1)0%   (0/5)0%   (0/1)
doOp (int, int): Object 0%   (0/1)0%   (0/5)0%   (0/1)
doOp (long, long): Object 0%   (0/1)0%   (0/5)0%   (0/1)
newInstance (Extractor, Extractor): Extractor 0%   (0/1)0%   (0/10)0%   (0/1)

1package com.hammurapi.extract;
2 
3import java.util.concurrent.TimeUnit;
4 
5 
6public class Multiply<T, C> extends ArithmeticExtractor<T, Number, C> {
7 
8        public Multiply(double initialCost, TimeUnit costUnit, Extractor<T, Number, C> leftExtractor, Extractor<T, Number, C> rightExtractor) {
9                super(initialCost, costUnit, leftExtractor, rightExtractor, true);
10        }
11 
12        @Override
13        protected Object doOp(int n1, int n2) {
14                return n1*n2;
15        }
16 
17        @Override
18        protected Object doOp(long n1, long n2) {
19                return n1*n2;
20        }
21 
22        @Override
23        protected Object doOp(float n1, float n2) {
24                return n1*n2;
25        }
26 
27        @Override
28        protected Object doOp(double n1, double n2) {
29                return n1*n2;
30        }
31        
32        @Override
33        protected Extractor<T, Number, C> newInstance(Extractor<T, Number, C> leftExtractor, Extractor<T, Number, C> rightExtractor) {
34                return new Multiply<T,C>(initialCost, costUnit, leftExtractor, rightExtractor);
35        }
36}

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