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

Side by Side Diff: javatests/org/chromium/distiller/EmbedExtractorTest.java

Issue 1754213004: Retain image sizes (Closed) Base URL: https://github.com/chromium/dom-distiller.git@master
Patch Set: Moving preserved attributes to the whitelist. Created 4 years, 9 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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.distiller; 5 package org.chromium.distiller;
6 6
7 import org.chromium.distiller.webdocument.WebEmbed; 7 import org.chromium.distiller.webdocument.WebEmbed;
8 import org.chromium.distiller.webdocument.WebImage;
8 import org.chromium.distiller.extractors.embeds.EmbedExtractor; 9 import org.chromium.distiller.extractors.embeds.EmbedExtractor;
9 import org.chromium.distiller.extractors.embeds.TwitterExtractor; 10 import org.chromium.distiller.extractors.embeds.TwitterExtractor;
10 import org.chromium.distiller.extractors.embeds.VimeoExtractor; 11 import org.chromium.distiller.extractors.embeds.VimeoExtractor;
11 import org.chromium.distiller.extractors.embeds.YouTubeExtractor; 12 import org.chromium.distiller.extractors.embeds.YouTubeExtractor;
13 import org.chromium.distiller.extractors.embeds.ImageExtractor;
12 14
13 import com.google.gwt.dom.client.Document; 15 import com.google.gwt.dom.client.Document;
14 import com.google.gwt.dom.client.Element; 16 import com.google.gwt.dom.client.Element;
15 import com.google.gwt.dom.client.IFrameElement; 17 import com.google.gwt.dom.client.IFrameElement;
18 import com.google.gwt.dom.client.ImageElement;
16 19
17 import java.util.List; 20 import java.util.List;
18 21
19 public class EmbedExtractorTest extends DomDistillerJsTestCase { 22 public class EmbedExtractorTest extends DomDistillerJsTestCase {
20 23
21 public void testYouTubeExtractor() { 24 public void testYouTubeExtractor() {
22 Element youtube = TestUtil.createIframe(); 25 Element youtube = TestUtil.createIframe();
23 youtube.setAttribute("src", "http://www.youtube.com/embed/M7lc1UVf-VE?au toplay=1"); 26 youtube.setAttribute("src", "http://www.youtube.com/embed/M7lc1UVf-VE?au toplay=1");
24 27
25 EmbedExtractor extractor = new YouTubeExtractor(); 28 EmbedExtractor extractor = new YouTubeExtractor();
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 196
194 // Test no important twitter content. 197 // Test no important twitter content.
195 notTwitter = TestUtil.createIframe(); 198 notTwitter = TestUtil.createIframe();
196 mBody.appendChild(notTwitter); 199 mBody.appendChild(notTwitter);
197 notTwitter.getContentDocument().getBody().setInnerHTML( 200 notTwitter.getContentDocument().getBody().setInnerHTML(
198 iframeStructure.replaceAll("data-tweet-id", "data-bad-id")); 201 iframeStructure.replaceAll("data-tweet-id", "data-bad-id"));
199 202
200 result = (WebEmbed) extractor.extract(notTwitter); 203 result = (WebEmbed) extractor.extract(notTwitter);
201 assertNull(result); 204 assertNull(result);
202 } 205 }
206
207 public void testImageExtractorWithWidthHeightAttributes() {
208 ImageElement image = TestUtil.createImage();
209 image.setSrc("http://www.test.com/image.jpg");
210 image.setAttribute("width", "32");
211 image.setAttribute("height", "32");
212
213 EmbedExtractor extractor = new ImageExtractor();
214 WebImage result = (WebImage) extractor.extract(image);
215
216 assertNotNull(result);
217 assertEquals("http://www.test.com/image.jpg", result.getSrc());
218 assertEquals(32, result.getWidth());
219 assertEquals(32, result.getHeight());
220 }
221
222 public void testImageExtractorWithOneAttribute() {
223 ImageElement image = TestUtil.createImage();
224 image.setSrc("http://www.test.com/image.jpg");
225 image.setAttribute("width", "32");
226
227 EmbedExtractor extractor = new ImageExtractor();
228 WebImage result = (WebImage) extractor.extract(image);
229 assertNotNull(result);
230 assertEquals("http://www.test.com/image.jpg", result.getSrc());
231 assertEquals(32, result.getWidth());
232 assertEquals(0, result.getHeight());
wychen 2016/03/11 08:25:35 We need to keep aspect ratio.
dalmirsilva 2016/03/14 18:28:06 Aspect ratio will be kept. However, we could not r
wychen 2016/03/14 19:55:14 If it is not possible to test here, we can add bro
233 }
203 } 234 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698