Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(878)

Side by Side Diff: ui/android/junit/src/org/chromium/ui/base/SelectFileDialogTest.java

Issue 2932433002: Photo Picker dialog: Pipe through the MIME type selections from the web page. (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698