#![warn(clippy::pedantic)]
#[cfg(test)]
mod test;
mod core;
#[derive(Debug)]
pub struct Config {
pub first_upper: f64,
pub lower_to_upper: f64,
pub upper_to_lower: f64,
pub upper_upper_to_lower: f64,
pub lower_lower_to_upper: f64,
}
impl Default for Config {
fn default() -> Self {
Self {
first_upper: 0.5,
lower_to_upper: 0.5,
upper_to_lower: 0.5,
upper_upper_to_lower: 0.75,
lower_lower_to_upper: 0.75,
}
}
}
pub trait Spongemock {
fn mock(&mut self, config: &Config);
fn mock_default(&mut self) {
self.mock(&Config::default())
}
}