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 [UniIntDistFunction.java]

nameclass, %method, %block, %line, %
UniIntDistFunction.java0%   (0/1)0%   (0/3)0%   (0/50)0%   (0/11)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class UniIntDistFunction0%   (0/1)0%   (0/3)0%   (0/50)0%   (0/11)
UniIntDistFunction (IRandomGenerator, IPDFFactory): void 0%   (0/1)0%   (0/5)0%   (0/2)
checkParameters (List): boolean 0%   (0/1)0%   (0/20)0%   (0/5)
evaluate (List): Object 0%   (0/1)0%   (0/25)0%   (0/4)

1package de.uka.ipd.sdq.simucomframework.variables.functions;
2 
3import java.util.List;
4 
5import de.uka.ipd.sdq.probfunction.math.IPDFFactory;
6import de.uka.ipd.sdq.probfunction.math.IRandomGenerator;
7 
8import de.uka.ipd.sdq.probfunction.math.IUniformIntDistribution;
9 
10 
11 
12public class UniIntDistFunction extends AbstractProbDistFunction {
13 
14        
15        public UniIntDistFunction(IRandomGenerator random, IPDFFactory factory) {
16                super(random, factory);
17        }
18 
19        public boolean checkParameters(List<Object> parameters) {
20                if (parameters.size() != 2)
21                        return false;
22                if (!(parameters.get(0) instanceof Integer && parameters.get(1) instanceof Integer))
23                        return false;
24                return true;
25        }
26 
27        public Object evaluate(List<Object> parameters) {
28                int a = (Integer) parameters.get(0);
29                int b = (Integer) parameters.get(1);
30                IUniformIntDistribution distribution = factory.createUniformIntDistribution(a, b);
31                return distribution.inverseF(randomGen.random());
32        }
33 
34}

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