diff --git a/src/app/formats.rs b/src/app/formats.rs index 75ab6c0..57fd05f 100644 --- a/src/app/formats.rs +++ b/src/app/formats.rs @@ -412,12 +412,30 @@ fn reads_multivalue_fields() { duration: Some(0), ..expected_without_duration.clone() }; + assert_eq!( + read_metadata(Path::new("test-data/multivalue/multivalue.aif")).unwrap(), + expected_without_duration + ); assert_eq!( read_metadata(Path::new("test-data/multivalue/multivalue.mp3")).unwrap(), expected_with_duration ); + assert_eq!( + read_metadata(Path::new("test-data/multivalue/multivalue.ogg")).unwrap(), + expected_without_duration + ); + assert_eq!( + read_metadata(Path::new("test-data/multivalue/multivalue.flac")).unwrap(), + expected_with_duration + ); + // TODO Test m4a support (likely working). Pending https://tickets.metabrainz.org/browse/PICARD-3029 + // TODO Opus support. assert_eq!( read_metadata(Path::new("test-data/multivalue/multivalue.ape")).unwrap(), expected_without_duration ); + assert_eq!( + read_metadata(Path::new("test-data/multivalue/multivalue.wav")).unwrap(), + expected_without_duration + ); } diff --git a/test-data/multivalue/multivalue.aif b/test-data/multivalue/multivalue.aif new file mode 100644 index 0000000..011fa0d Binary files /dev/null and b/test-data/multivalue/multivalue.aif differ diff --git a/test-data/multivalue/multivalue.flac b/test-data/multivalue/multivalue.flac new file mode 100644 index 0000000..6c2752d Binary files /dev/null and b/test-data/multivalue/multivalue.flac differ diff --git a/test-data/multivalue/multivalue.ogg b/test-data/multivalue/multivalue.ogg new file mode 100644 index 0000000..57deb19 Binary files /dev/null and b/test-data/multivalue/multivalue.ogg differ diff --git a/test-data/multivalue/multivalue.wav b/test-data/multivalue/multivalue.wav new file mode 100644 index 0000000..d932ca9 Binary files /dev/null and b/test-data/multivalue/multivalue.wav differ