1
0
Fork 0
mirror of https://github.com/jugeeya/UltimateTrainingModpack.git synced 2025-03-25 07:46:11 +00:00
This commit is contained in:
jugeeya 2023-08-17 12:16:53 -07:00
parent 0f808320c3
commit 9974b80d5e
2 changed files with 32 additions and 1 deletions
training_mod_consts/src
training_mod_tui/src

View file

@ -86,7 +86,7 @@ macro_rules! extra_bitflag_impls {
fn to_toggle_strings() -> Vec<String> {
let all_options = <$e>::all().to_vec();
all_options.iter().map(|i| i.to_string()).collect()
all_options.iter().map(|i| i.as_str().unwrap_or(" ").to_string()).collect()
}
}
}

View file

@ -187,6 +187,37 @@ fn test_save_and_reset_defaults() -> Result<(), Box<dyn Error>> {
Ok(())
}
#[test]
fn test_toggle_naming() -> Result<(), Box<dyn Error>> {
let menu;
let mut prev_menu;
let menu_defaults;
unsafe {
prev_menu = MENU.clone();
menu = ui_menu(MENU);
menu_defaults = (ui_menu(MENU), serde_json::to_string(&MENU).unwrap());
}
let (mut terminal, mut app) = test_backend_setup(menu, menu_defaults)?;
// Enter Mash Toggles
app.on_a();
// Set Mash Airdodge
app.on_a();
let frame_res = terminal.draw(|f| training_mod_tui::ui(f, &mut app))?;
let mut full_frame_buffer = String::new();
for (i, cell) in frame_res.buffer.content().iter().enumerate() {
full_frame_buffer.push_str(&cell.symbol);
if i % frame_res.area.width as usize == frame_res.area.width as usize - 1 {
full_frame_buffer.push_str("\n");
}
}
full_frame_buffer.push_str("\n");
assert!(full_frame_buffer.contains("Airdodge"));
Ok(())
}
fn main() -> Result<(), Box<dyn Error>> {
let args: Vec<String> = std::env::args().collect();
let inputs = args.get(1);