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

nameclass, %method, %block, %line, %
RoundFunction.java0%   (0/1)0%   (0/3)0%   (0/41)0%   (0/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class RoundFunction0%   (0/1)0%   (0/3)0%   (0/41)0%   (0/9)
RoundFunction (): void 0%   (0/1)0%   (0/3)0%   (0/1)
checkParameters (List): boolean 0%   (0/1)0%   (0/20)0%   (0/5)
evaluate (List): Object 0%   (0/1)0%   (0/18)0%   (0/3)

1package de.uka.ipd.sdq.simucomframework.variables.functions;
2 
3import java.util.List;
4 
5public class RoundFunction implements IFunction {
6        /** Name used in the stochastic expression for this function. */
7        public static final String ROUND_FUNCTION_NAME = "Round";
8 
9        public boolean checkParameters(List<Object> parameters) {
10                if (parameters.size() != 1)
11                        return false;
12                if (!(parameters.get(0) instanceof Double) && !(parameters.get(0) instanceof Integer))
13                        return false;
14                return true;
15        }
16 
17        public Object evaluate(List<Object> parameters) {
18                if (parameters.get(0) instanceof Integer)
19                        return parameters.get(0);
20                return (int)Math.round((Double)parameters.get(0));
21        }
22 
23}

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