69 lines
1.9 KiB
Rust
69 lines
1.9 KiB
Rust
|
#[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);
|
||
|
|
||
|
|
||
|
}
|
||
|
}
|