mod engine;
mod explore;
#[cfg(test)]
mod model;
mod utils;
#[test]
fn simulate_ui_structs() {
use krabmaga::*;
use rand::Rng;
let mut rng = rand::rng();
addplot!(
String::from("Agents"), String::from("Steps"), String::from("Number of agents"), true );
for step in 0..10 {
plot!(
String::from("Agents"),
String::from("Wolfs"),
step as f64,
rng.random_range(0..10_u32) as f64
);
plot!(
String::from("Agents"),
String::from("Sheeps"),
step as f64,
rng.random_range(0..10_u32) as f64
);
}
{
log!(LogType::Info, "Info Log".to_string(), true);
log!(LogType::Warning, "Warning Log".to_string());
log!(LogType::Error, "Error Log".to_string());
log!(LogType::Critical, "Critical Log".to_string(), true);
}
{
let logs = LOGS.lock().unwrap();
for log in logs.iter().flatten() {
match log.ltype {
LogType::Info => assert_eq!(log.body, "Info Log"),
LogType::Warning => assert_eq!(log.body, "Warning Log"),
LogType::Error => assert_eq!(log.body, "Error Log"),
LogType::Critical => assert_eq!(log.body, "Critical Log"),
}
}
}
}