Lines Matching full:formula
176 def evaluate_formula(self, formula:str, alias:dict, ridx:int = 0):
178 Evaluate the value of formula.
180 @param formula: the formula to be evaluated
182 @returns: value of the formula is success; -1 if the one or more metric value not provided
191 for i in range(len(formula)):
192 if i+1 == len(formula) or formula[i] in ('+', '-', '*', '/'):
193 s = alias[formula[b:i]] if i+1 < len(formula) else alias[formula[b:]]
207 if i + 1 < len(formula):
208 sign = formula[i]
222 eg. lower_bound <= eval(formula)<= upper_bound
224 …Failure: when one or more metric result(s) not provided, or when formula evaluated outside of uppe…
226 @param rule: dict with metric name(+alias), formula, and required upper and lower bounds.
232 val, f = self.evaluate_formula(rule['Formula'], alias, ridx=rule['RuleIndex'])
244 ….failtests['RelationshipTest']['Failed Tests'].append({'RuleIndex': rule['RuleIndex'], 'Formula':f,