fakeit 1.3.3

Fake data generator library with 130+ functions
Documentation
use crate::data::beer;
use crate::misc;

pub fn name() -> String {
    misc::random_data(beer::NAME).to_string()
}

pub fn style() -> String {
    misc::random_data(beer::STYLE).to_string()
}

pub fn hop() -> String {
    misc::random_data(beer::HOP).to_string()
}

pub fn yeast() -> String {
    misc::random_data(beer::YEAST).to_string()
}

pub fn malt() -> String {
    misc::random_data(beer::MALT).to_string()
}

pub fn ibu() -> String {
    format!("{} IBU", misc::random::<i64>(10, 100))
}

pub fn alcohol() -> String {
    format!("{} %", misc::random::<f32>(2.0, 10.0))
}

pub fn blg() -> String {
    format!("{}°Blg", misc::random::<f32>(5.0, 20.0))
}

#[cfg(test)]
mod tests {
    use crate::beer;
    use crate::testify::exec_mes;

    #[test]
    fn name() {
        exec_mes("beer::name", beer::name);
    }

    #[test]
    fn style() {
        exec_mes("beer::style", beer::style);
    }

    #[test]
    fn hop() {
        exec_mes("beer::hop", beer::hop);
    }

    #[test]
    fn yeast() {
        exec_mes("beer::yeast", beer::yeast);
    }

    #[test]
    fn malt() {
        exec_mes("beer::malt", beer::malt);
    }

    #[test]
    fn ibu() {
        exec_mes("beer::ibu", beer::ibu);
    }

    #[test]
    fn alcohol() {
        exec_mes("beer::alcohol", beer::alcohol);
    }

    #[test]
    fn blg() {
        exec_mes("beer::blg", beer::blg);
    }
}