Skip to content

Commit 982a592

Browse files
author
rajatgarg
committed
Address review comments
1 parent d7f6dff commit 982a592

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

core-java-modules/core-java-io/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.baeldung.extension;
22

3+
import static org.assertj.core.api.Assertions.assertThat;
34
import static org.junit.Assert.assertArrayEquals;
45
import static org.junit.Assert.assertEquals;
56

@@ -17,44 +18,44 @@
1718
import com.j256.simplemagic.ContentInfo;
1819

1920
public class ExtensionFromMimeTypeUnitTest {
20-
private static final String IMG_MIME_TYPE = "image/jpeg";
21+
private static final String IMAGE_JPEG_MIME_TYPE = "image/jpeg";
2122
@Test
2223
public void whenUsingTika_thenGetFileExtension() throws MimeTypeException {
23-
List<String> SUPPORTED_EXTENSIONS = Arrays.asList(".jpg", ".jpeg", ".jpe", ".jif", ".jfif", ".jfi");
24+
List<String> expectedExtensions = Arrays.asList(".jpg", ".jpeg", ".jpe", ".jif", ".jfif", ".jfi");
2425
org.apache.tika.mime.MimeTypes allTypes = org.apache.tika.mime.MimeTypes.getDefaultMimeTypes();
25-
org.apache.tika.mime.MimeType type = allTypes.forName(IMG_MIME_TYPE);
26-
String extension = type.getExtension();
27-
assertEquals(".jpg", extension);
28-
List<String> supportedExtensions = type.getExtensions();
29-
assertEquals(SUPPORTED_EXTENSIONS, supportedExtensions);
26+
org.apache.tika.mime.MimeType type = allTypes.forName(IMAGE_JPEG_MIME_TYPE);
27+
String primaryExtension = type.getExtension();
28+
assertEquals(".jpg", primaryExtension);
29+
List<String> detectedExtensions = type.getExtensions();
30+
assertThat(detectedExtensions).containsExactlyElementsOf(expectedExtensions);
3031
}
3132

3233
@Test
3334
public void whenUsingJodd_thenGetFileExtension() {
34-
String[] supportedExtensions = {"jpeg","jpg","jpe"};
35-
String[] extensionsByMimeTypes = jodd.net.MimeTypes.findExtensionsByMimeTypes(IMG_MIME_TYPE, false);
36-
assertArrayEquals(supportedExtensions, extensionsByMimeTypes);
35+
String[] expectedExtensions = {"jpeg","jpg","jpe"};
36+
String[] detectedExtensions = jodd.net.MimeTypes.findExtensionsByMimeTypes(IMAGE_JPEG_MIME_TYPE, false);
37+
assertThat(detectedExtensions).containsExactly(expectedExtensions);
3738
}
3839

3940
@Test
4041
public void whenUsingMimetypesFileTypeMap_thenGetFileExtension() {
41-
String[] supportedExtensions = {"jpeg","jpg","jpe"};
42-
ContentInfo contentInfo = new ContentInfo("", IMG_MIME_TYPE, "", true);
43-
String[] fileExtensions = contentInfo.getFileExtensions();
44-
assertArrayEquals(supportedExtensions, fileExtensions);
42+
String[] expectedExtensions = {"jpeg","jpg","jpe"};
43+
ContentInfo contentInfo = new ContentInfo("", IMAGE_JPEG_MIME_TYPE, "", true);
44+
String[] detectedExtensions = contentInfo.getFileExtensions();
45+
assertThat(detectedExtensions).containsExactly(expectedExtensions);
4546
}
4647

4748
@Test
4849
public void whenUsingCustomLogic_thenGetFileExtension() {
4950
Map<String, Set<String>> mimeExtensionsMap = new HashMap<>();
50-
Set<String> supportedExtensions = new HashSet<>(Arrays.asList(".jpeg",".jpg",".jpe"));
51+
Set<String> expectedExtensions = new HashSet<>(Arrays.asList(".jpeg",".jpg",".jpe"));
5152
addMimeExtensions(mimeExtensionsMap, "image/jpeg", ".jpeg");
5253
addMimeExtensions(mimeExtensionsMap, "image/jpeg", ".jpg");
5354
addMimeExtensions(mimeExtensionsMap, "image/jpeg", ".jpe");
5455

5556
String mimeTypeToLookup = "image/jpeg";
56-
Set<String> extensions = mimeExtensionsMap.get(mimeTypeToLookup);
57-
assertEquals(supportedExtensions, extensions);
57+
Set<String> detectedExtensions = mimeExtensionsMap.get(mimeTypeToLookup);
58+
assertThat(detectedExtensions).containsExactlyElementsOf(expectedExtensions);
5859
}
5960

6061
private void addMimeExtensions(Map<String, Set<String>> map, String mimeType, String extension) {

0 commit comments

Comments
 (0)