use crate::types::{IndicatorError};
pub(crate) fn validate_inputs(
inputs: &[&[f64]],
min_data_length: usize,
) -> Result<(), IndicatorError> {
let first_len = inputs[0].len();
if first_len < min_data_length {
return Err(IndicatorError::NotEnoughData);
}
for input in inputs.iter().skip(1) {
if input.len() != first_len {
return Err(IndicatorError::InvalidInputs);
}
}
Ok(())
}
pub(crate) fn validate_options(options: &[f64]) -> Result<(), IndicatorError> {
for &option in options.iter() {
if option < 1.0 {
return Err(IndicatorError::InvalidOptions);
}
}
Ok(())
}