42 lines
1.7 KiB
Rust
42 lines
1.7 KiB
Rust
// file: crates/engines/engine-v1-platform-api/unit_tests/environment.rs
|
|
// version: 1
|
|
|
|
#[test]
|
|
fn android_phone_touch_provenance_preserves_dimensions() {
|
|
game_logging_lib::with_test_tracing("android_phone_touch_provenance_preserves_dimensions", || {
|
|
let provenance = crate::RuntimeProvenance::new(
|
|
crate::DeviceClass::Phone,
|
|
crate::ExecutionModel::Native,
|
|
crate::InputProfile::Touch,
|
|
crate::PlatformFamily::Android,
|
|
crate::RuntimeHost::Native,
|
|
);
|
|
assert_eq!(provenance.device_class(), crate::DeviceClass::Phone);
|
|
assert_eq!(provenance.execution_model(), crate::ExecutionModel::Native);
|
|
assert_eq!(provenance.input_profile(), crate::InputProfile::Touch);
|
|
assert_eq!(provenance.platform_family(), crate::PlatformFamily::Android);
|
|
assert_eq!(provenance.runtime_host(), crate::RuntimeHost::Native);
|
|
});
|
|
}
|
|
|
|
#[test]
|
|
fn tauri_wasm_provenance_remains_distinct_from_native_desktop() {
|
|
game_logging_lib::with_test_tracing("tauri_wasm_provenance_remains_distinct_from_native_desktop", || {
|
|
let native = crate::RuntimeProvenance::new(
|
|
crate::DeviceClass::Desktop,
|
|
crate::ExecutionModel::Native,
|
|
crate::InputProfile::KeyboardMouse,
|
|
crate::PlatformFamily::Desktop,
|
|
crate::RuntimeHost::Native,
|
|
);
|
|
let tauri = crate::RuntimeProvenance::new(
|
|
crate::DeviceClass::Desktop,
|
|
crate::ExecutionModel::Wasm,
|
|
crate::InputProfile::KeyboardMouse,
|
|
crate::PlatformFamily::Desktop,
|
|
crate::RuntimeHost::TauriWebView,
|
|
);
|
|
assert_ne!(native, tauri);
|
|
});
|
|
}
|