rabukasim / engine_rust_src /src /bin /dump_failed_tests.rs
trioskosmos's picture
Upload folder using huggingface_hub
463f868 verified
use std::fs::File;
use std::io::Write;
use engine_rust::core::logic::GameState;
use smallvec::smallvec;
fn main() {
let mut states = vec![];
// 1. verify_buff_logic
let mut state1 = GameState::default();
state1.ui.silent = true;
state1.core.players[0].stage[0] = 120;
state1.core.players[0].success_lives = smallvec![6, 7];
states.push(("verify_buff_logic", state1));
// 2. test_conditions_group_cd_context_input
let mut state2 = GameState::default();
state2.core.players[0].success_lives = smallvec![10];
state2.core.players[0].score = 5;
states.push(("test_group_cd", state2));
// 3. test_score_compare
let mut state3 = GameState::default();
state3.core.players[0].score = 10;
state3.core.players[1].score = 5;
states.push(("test_score_compare", state3));
// Dump to JSON
for (name, state) in states {
let json = serde_json::to_string_pretty(&state).unwrap();
let filename = format!("../{}_raw.json", name);
let mut file = File::create(&filename).unwrap();
file.write_all(json.as_bytes()).unwrap();
println!("Exported {}", filename);
}
}