doukutsu-rs/src/ggez/tests/conf.rs

33 lines
1.4 KiB
Rust

use crate::*;
use std::env;
use std::path;
#[test]
#[ignore]
pub fn context_build_tests() {
let confs = vec![
conf::Conf::default().window_mode(conf::WindowMode::default().dimensions(800.0, 600.0)),
conf::Conf::default().window_mode(conf::WindowMode::default().dimensions(400.0, 400.0)),
conf::Conf::default().window_mode(conf::WindowMode::default().resizable(false)),
conf::Conf::default().window_mode(
conf::WindowMode::default().fullscreen_type(conf::FullscreenType::Windowed),
),
conf::Conf::default()
.window_mode(conf::WindowMode::default().fullscreen_type(conf::FullscreenType::True)),
conf::Conf::default().modules(conf::ModuleConf::default().audio(false)),
];
for conf in confs.into_iter() {
let mut cb = ContextBuilder::new("ggez_unit_tests", "ggez").conf(conf);
if let Ok(manifest_dir) = env::var("CARGO_MANIFEST_DIR") {
let mut path = path::PathBuf::from(manifest_dir);
path.push("resources");
cb = cb.add_resource_path(path);
}
let (c, _e) = cb.clone().build().unwrap();
let (w, h) = graphics::drawable_size(&c);
assert_eq!(w, cb.conf.window_mode.width.into());
assert_eq!(h, cb.conf.window_mode.height.into());
// Can't really test whether or not the window is resizable?
}
}