use super::*;
#[tokio::test]
async fn test() {
let test_directory = Path::new("tests");
let system = System {
id: 1,
name: String::from("Test System"),
custom_name: None,
description: String::from(""),
version: String::from(""),
url: Some(String::from("")),
arcade: false,
merging: Merging::Split as i64,
complete: false,
};
let game = Game {
id: 1,
name: String::from("game name"),
description: String::from(""),
comment: None,
external_id: None,
device: false,
bios: false,
jbfolder: false,
regions: String::from(""),
sorting: Sorting::AllRegions as i64,
complete: false,
system_id: 1,
parent_id: None,
bios_id: None,
playlist_id: None,
};
let rom = Rom {
id: 1,
name: String::from("rom name.iso"),
bios: false,
disk: false,
size: 1,
crc: Some(String::from("")),
md5: Some(String::from("")),
sha1: Some(String::from("")),
rom_status: None,
game_id: 1,
romfile_id: Some(1),
parent_id: None,
};
let romfile = Romfile {
id: 1,
path: String::from("romfile.cso"),
size: 0,
parent_id: None,
romfile_type: RomfileType::Romfile as i64,
};
let extension = Path::new(&romfile.path)
.extension()
.unwrap()
.to_str()
.unwrap();
let path = compute_new_romfile_path(
&system,
&game,
&rom,
Some(extension),
&test_directory,
&SubfolderScheme::None,
)
.await
.unwrap();
assert_eq!(path, test_directory.join("game name.cso"));
}