use crate::{
traits::ApproximateEqualityEvaluator,
utils::compare_approximate_equality_by_multiplier,
ComparisonResult,
};
#[derive(Debug)]
pub(crate) struct MultiplierEvaluator {
pub(crate) factor : f64,
}
impl MultiplierEvaluator {
}
impl MultiplierEvaluator {
}
impl MultiplierEvaluator {
}
impl MultiplierEvaluator {
}
impl ApproximateEqualityEvaluator for MultiplierEvaluator {
fn evaluate(
&self,
expected : f64,
actual : f64,
) -> (
ComparisonResult, // comparison_result
Option<f64>, // margin_factor
Option<f64>, // multiplier_factor
) {
let comparison_result = compare_approximate_equality_by_multiplier(expected, actual, self.factor);
(comparison_result, None, Some(self.factor))
}
}