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