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 => format!("{}, {} and {}", name::last(), name::last(), name::last()),
2 => format!("{}-{}", name::last(), name::last()),
3 => format!("{} {}", name::last(), company_suffix()),
_ => "impossible".to_string(),
}
}
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);
}
}