nezha/src/pokemmo/pokemmo_test.rs

69 lines
1.9 KiB
Rust
Raw Normal View History

2023-08-01 00:19:05 +08:00
#[cfg(test)]
mod tests {
use std::thread::sleep;
use std::time::Duration;
use image::io::Reader as ImageReader;
use crate::pokemmo::const_value::pokemmo_const_value::{LOGO, MAP_CITY, SHORTCUT_KEY_1, SHORTCUT_KEY_5};
use crate::pokemmo::pokemmo::pokemmo::check_screen_active;
use crate::screen::screen::screen::{print_image, screen_shot};
#[test]
fn print_logo() {
sleep(Duration::from_secs(1));
let logo_image = screen_shot(Some(LOGO));
print_image(logo_image, "logo".to_string());
let active = check_screen_active();
println!("main screen active : {}", active);
}
#[test]
fn print_city() {
sleep(Duration::from_secs(1));
let logo_image = screen_shot(Some(MAP_CITY));
print_image(logo_image, "city".to_string());
}
#[test]
fn print_shortcut_key_1() {
sleep(Duration::from_secs(1));
let logo_image = screen_shot(Some(SHORTCUT_KEY_1));
print_image(logo_image, "key_1".to_string());
}
#[test]
fn print_shortcut_key_5() {
sleep(Duration::from_secs(1));
let logo_image = screen_shot(Some(SHORTCUT_KEY_5));
print_image(logo_image, "key_5".to_string());
}
#[test]
fn compare_logo() {
let active_logo = ImageReader::open("./resources/pokemmo/image/logo_active.png").expect("read active logo image failed").decode().expect("decode image failed");
let active_logo_data = active_logo.as_bytes().to_vec();
let na_logo = ImageReader::open("./resources/pokemmo/image/logo_unactive.png").expect("read active logo image failed").decode().expect("decode image failed");
let na_logo_data = na_logo.as_bytes().to_vec();
let size = active_logo_data.len();
let mut dis = 0_isize;
for i in 0 .. size{
dis += na_logo_data[i].clone() as isize - active_logo_data[i].clone() as isize;
}
println!("dis = {}",dis);
}
}