PkmnLib_rs/tests/common/data_getter.rs

24 lines
552 B
Rust
Raw Normal View History

use serde::Deserialize;
2023-06-17 17:05:27 +00:00
use std::sync::Arc;
use pkmn_lib::dynamic_data::Battle;
#[derive(Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum TestDataGetter {
PokemonHealth { index: [u8; 2] },
}
impl TestDataGetter {
2023-06-17 17:05:27 +00:00
pub fn get(&self, battle: &Arc<Battle>) -> String {
match self {
TestDataGetter::PokemonHealth { index } => battle
.get_pokemon(index[0], index[1])
.as_ref()
.unwrap()
.current_health()
.to_string(),
}
}
}