fakeit 1.3.0

Fake data generator library with 130+ functions
Documentation
use crate::data::company;
use crate::misc;
use crate::name;
use ::std::string::String;

pub fn company() -> String {
    match misc::random::<i64>(1, 3) {
        1 => return format!("{}, {} and {}", name::last(), name::last(), name::last()),
        2 => return format!("{}-{}", name::last(), name::last()),
        3 => return format!("{} {}", name::last(), company_suffix()),
        _ => format!("impossible"),
    }
}

pub fn company_suffix() -> String {
    misc::random_data(company::SUFFIX).to_string()
}

pub fn buzzword() -> String {
    misc::random_data(company::BUZZWORDS).to_string()
}

pub fn bs() -> String {
    misc::random_data(company::BS).to_string()
}

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

    #[test]
    fn company() {
        exec_mes("company::company", || company::company());
    }

    #[test]
    fn company_suffix() {
        exec_mes("company::company_suffix", || company::company_suffix());
    }

    #[test]
    fn buzzword() {
        exec_mes("company::buzzword", || company::buzzword());
    }

    #[test]
    fn bs() {
        exec_mes("company::bs", || company::bs());
    }
}