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

Unified 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, 10 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 side-by-side diff with in-line comments
Download patch
Index: javatests/org/chromium/distiller/EmbedExtractorTest.java
diff --git a/javatests/org/chromium/distiller/EmbedExtractorTest.java b/javatests/org/chromium/distiller/EmbedExtractorTest.java
index b68f52eeb826d3297651dd1b079bc127d1387302..7a66f0d2e645b53e946adf1da890f2091b75890d 100644
--- a/javatests/org/chromium/distiller/EmbedExtractorTest.java
+++ b/javatests/org/chromium/distiller/EmbedExtractorTest.java
@@ -5,14 +5,17 @@
package org.chromium.distiller;
import org.chromium.distiller.webdocument.WebEmbed;
+import org.chromium.distiller.webdocument.WebImage;
import org.chromium.distiller.extractors.embeds.EmbedExtractor;
import org.chromium.distiller.extractors.embeds.TwitterExtractor;
import org.chromium.distiller.extractors.embeds.VimeoExtractor;
import org.chromium.distiller.extractors.embeds.YouTubeExtractor;
+import org.chromium.distiller.extractors.embeds.ImageExtractor;
import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.IFrameElement;
+import com.google.gwt.dom.client.ImageElement;
import java.util.List;
@@ -200,4 +203,32 @@ public class EmbedExtractorTest extends DomDistillerJsTestCase {
result = (WebEmbed) extractor.extract(notTwitter);
assertNull(result);
}
+
+ public void testImageExtractorWithWidthHeightAttributes() {
+ ImageElement image = TestUtil.createImage();
+ image.setSrc("http://www.test.com/image.jpg");
+ image.setAttribute("width", "32");
+ image.setAttribute("height", "32");
+
+ EmbedExtractor extractor = new ImageExtractor();
+ WebImage result = (WebImage) extractor.extract(image);
+
+ assertNotNull(result);
+ assertEquals("http://www.test.com/image.jpg", result.getSrc());
+ assertEquals(32, result.getWidth());
+ assertEquals(32, result.getHeight());
+ }
+
+ public void testImageExtractorWithOneAttribute() {
+ ImageElement image = TestUtil.createImage();
+ image.setSrc("http://www.test.com/image.jpg");
+ image.setAttribute("width", "32");
+
+ EmbedExtractor extractor = new ImageExtractor();
+ WebImage result = (WebImage) extractor.extract(image);
+ assertNotNull(result);
+ assertEquals("http://www.test.com/image.jpg", result.getSrc());
+ assertEquals(32, result.getWidth());
+ 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
+ }
}

Powered by Google App Engine
This is Rietveld 408576698