EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.simucomframework.variables.functions]

COVERAGE SUMMARY FOR SOURCE FILE [BinomFunction.java]

nameclass, %method, %block, %line, %
BinomFunction.java0%   (0/1)0%   (0/3)0%   (0/47)0%   (0/11)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class BinomFunction0%   (0/1)0%   (0/3)0%   (0/47)0%   (0/11)
BinomFunction (IRandomGenerator, IPDFFactory): void 0%   (0/1)0%   (0/5)0%   (0/2)
checkParameters (List): boolean 0%   (0/1)0%   (0/18)0%   (0/5)
evaluate (List): Object 0%   (0/1)0%   (0/24)0%   (0/4)

1package de.uka.ipd.sdq.simucomframework.variables.functions;
2 
3import java.util.List;
4 
5import de.uka.ipd.sdq.probfunction.math.IBinomialDistribution;
6import de.uka.ipd.sdq.probfunction.math.IPDFFactory;
7import de.uka.ipd.sdq.probfunction.math.IRandomGenerator;
8 
9import de.uka.ipd.sdq.simucomframework.variables.converter.NumberConverter;
10 
11public class BinomFunction extends AbstractProbDistFunction {
12 
13        
14 
15        public BinomFunction(IRandomGenerator randomGen, IPDFFactory factory) {
16                super(randomGen, factory);
17 
18        }
19 
20        public boolean checkParameters(List<Object> parameters) {
21                if (parameters.size() == 2 &&
22                                (parameters.get(0) instanceof Integer) &&
23                                (parameters.get(1) instanceof Double))
24                {
25                        return true;}
26                else
27                {
28                        return false;
29                }
30 
31        }
32 
33        public Object evaluate(List<Object> parameters) {
34                int n = (Integer) parameters.get(0);
35                double p = NumberConverter.toDouble(parameters.get(1));
36                IBinomialDistribution distribution = factory.createBinomialDistribution(n, p);
37                return distribution.inverseF(randomGen.random());
38                
39        }
40 
41}

[all classes][de.uka.ipd.sdq.simucomframework.variables.functions]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov