diff --git a/tests/tests.rs b/tests/tests.rs index f281ea7..b310f64 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -150,6 +150,42 @@ mod song_tests { } } } + + #[test] + fn test_save_song_to_filesystem() { + let mut song = song::Song::default(); + song.directory = utils::get_tests_directory(); + song.filename = String::from("track02.flac"); + + match song.song_path() { + Ok(song_path) => { + match utils::extract_data_from_file(&song_path) { + Ok(data) => { + let copied_song = song::Song { + directory: utils::get_tests_directory(), + filename: String::from("track02-coppied.flac"), + data: data, + ..Default::default() + }; + + match copied_song.save_to_filesystem() { + Ok(_) => { + } + Err(err) => { + assert!(false, "Error: {err:?}") + } + } + } + Err(err) => { + assert!(false, "Error: {err:?}") + } + } + } + Err(err) => { + assert!(false, "Error: {err:?}"); + } + } + } } #[cfg(test)]