use crate::base::sample;
use crate::locale::fetch_locale;
pub fn battleground() -> String {
fetch_locale("heroes_of_the_storm.battlegrounds", "en")
.map(|v| sample(&v))
.unwrap_or_else(|| "Cursed Hollow".to_string())
}
pub fn class_name() -> String {
fetch_locale("heroes_of_the_storm.class_names", "en")
.map(|v| sample(&v))
.unwrap_or_else(|| "Assassin".to_string())
}
pub fn hero() -> String {
fetch_locale("heroes_of_the_storm.heroes", "en")
.map(|v| sample(&v))
.unwrap_or_else(|| "Arthas".to_string())
}
pub fn quote() -> String {
fetch_locale("heroes_of_the_storm.quotes", "en")
.map(|v| sample(&v))
.unwrap_or_else(|| "For the Alliance!".to_string())
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_hots_generation() {
assert!(!battleground().is_empty());
assert!(!class_name().is_empty());
assert!(!hero().is_empty());
assert!(!quote().is_empty());
}
}