| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.ui.base; | 5 package org.chromium.ui.base; |
| 6 | 6 |
| 7 import static org.junit.Assert.assertEquals; | 7 import static org.junit.Assert.assertEquals; |
| 8 import static org.junit.Assert.assertFalse; | |
| 9 import static org.junit.Assert.assertTrue; | |
| 10 | 8 |
| 11 import android.webkit.MimeTypeMap; | 9 import android.webkit.MimeTypeMap; |
| 12 | 10 |
| 13 import org.junit.Test; | 11 import org.junit.Test; |
| 14 import org.junit.runner.RunWith; | 12 import org.junit.runner.RunWith; |
| 15 import org.robolectric.Shadows; | 13 import org.robolectric.Shadows; |
| 16 import org.robolectric.annotation.Config; | 14 import org.robolectric.annotation.Config; |
| 17 import org.robolectric.shadows.ShadowMimeTypeMap; | 15 import org.robolectric.shadows.ShadowMimeTypeMap; |
| 18 | 16 |
| 19 import org.chromium.testing.local.LocalRobolectricTestRunner; | 17 import org.chromium.testing.local.LocalRobolectricTestRunner; |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 shadowMimeTypeMap.addExtensionMimeTypMapping("gif", "image/gif"); | 99 shadowMimeTypeMap.addExtensionMimeTypMapping("gif", "image/gif"); |
| 102 shadowMimeTypeMap.addExtensionMimeTypMapping("txt", "text/plain"); | 100 shadowMimeTypeMap.addExtensionMimeTypMapping("txt", "text/plain"); |
| 103 shadowMimeTypeMap.addExtensionMimeTypMapping("mpg", "audio/mpeg"); | 101 shadowMimeTypeMap.addExtensionMimeTypMapping("mpg", "audio/mpeg"); |
| 104 | 102 |
| 105 assertEquals("", SelectFileDialog.ensureMimeType("")); | 103 assertEquals("", SelectFileDialog.ensureMimeType("")); |
| 106 assertEquals("image/jpeg", SelectFileDialog.ensureMimeType(".jpg")); | 104 assertEquals("image/jpeg", SelectFileDialog.ensureMimeType(".jpg")); |
| 107 assertEquals("image/jpeg", SelectFileDialog.ensureMimeType("image/jpeg")
); | 105 assertEquals("image/jpeg", SelectFileDialog.ensureMimeType("image/jpeg")
); |
| 108 // Unknown extension, expect default response: | 106 // Unknown extension, expect default response: |
| 109 assertEquals("application/octet-stream", SelectFileDialog.ensureMimeType
(".flv")); | 107 assertEquals("application/octet-stream", SelectFileDialog.ensureMimeType
(".flv")); |
| 110 | 108 |
| 111 assertFalse(SelectFileDialog.usePhotoPicker(Arrays.asList(""))); | 109 assertEquals(null, SelectFileDialog.convertToImageMimeTypes(Arrays.asLis
t(""))); |
| 112 assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList(".jpg"))); | 110 assertEquals(null, SelectFileDialog.convertToImageMimeTypes(Arrays.asLis
t("foo/bar"))); |
| 113 assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList("image/jpeg")))
; | 111 assertEquals(Arrays.asList("image/jpeg"), |
| 114 assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList(".jpg", "image/
jpeg"))); | 112 SelectFileDialog.convertToImageMimeTypes(Arrays.asList(".jpg")))
; |
| 115 assertTrue(SelectFileDialog.usePhotoPicker(Arrays.asList(".gif", "image/
jpeg"))); | 113 assertEquals(Arrays.asList("image/jpeg"), |
| 116 // Returns false because generic picker is required (due to addition of
.txt file). | 114 SelectFileDialog.convertToImageMimeTypes(Arrays.asList("image/jp
eg"))); |
| 117 assertFalse(SelectFileDialog.usePhotoPicker(Arrays.asList(".txt", ".jpg"
, "image/jpeg"))); | 115 assertEquals(Arrays.asList("image/jpeg"), |
| 118 // Returns false because video file is included. | 116 SelectFileDialog.convertToImageMimeTypes(Arrays.asList(".jpg", "
image/jpeg"))); |
| 119 assertFalse(SelectFileDialog.usePhotoPicker(Arrays.asList(".jpg", "image
/jpeg", ".mpg"))); | 117 assertEquals(Arrays.asList("image/gif", "image/jpeg"), |
| 118 SelectFileDialog.convertToImageMimeTypes(Arrays.asList(".gif", "
image/jpeg"))); |
| 119 |
| 120 // Returns null because generic picker is required (due to addition of .
txt file). |
| 121 assertEquals(null, |
| 122 SelectFileDialog.convertToImageMimeTypes( |
| 123 Arrays.asList(".txt", ".jpg", "image/jpeg"))); |
| 124 // Returns null because video file is included. |
| 125 assertEquals(null, |
| 126 SelectFileDialog.convertToImageMimeTypes( |
| 127 Arrays.asList(".jpg", "image/jpeg", ".mpg"))); |
| 120 } | 128 } |
| 121 } | 129 } |
| OLD | NEW |