| OLD | NEW |
| 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 com.google.gwt.dom.client.Document; | 7 import com.google.gwt.dom.client.Document; |
| 8 import com.google.gwt.dom.client.Element; | 8 import com.google.gwt.dom.client.Element; |
| 9 | 9 |
| 10 public class ContentExtractorTest extends DomDistillerJsTestCase { | 10 public class ContentExtractorTest extends DomDistillerJsTestCase { |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 } | 87 } |
| 88 | 88 |
| 89 public void testImage() { | 89 public void testImage() { |
| 90 // Test the absolute and different kinds of relative URLs for image sour
ces, | 90 // Test the absolute and different kinds of relative URLs for image sour
ces, |
| 91 // and also add an extra comma (,) as malformed srcset syntax for robust
ness. | 91 // and also add an extra comma (,) as malformed srcset syntax for robust
ness. |
| 92 // Also test images in WebImage and WebTable. | 92 // Also test images in WebImage and WebTable. |
| 93 // TODO(wychen): add images in WebText when it is supported. | 93 // TODO(wychen): add images in WebText when it is supported. |
| 94 final String html = | 94 final String html = |
| 95 "<h1>" + CONTENT_TEXT + "</h1>" + | 95 "<h1>" + CONTENT_TEXT + "</h1>" + |
| 96 "<img id=\"a\" style=\"typo\" align=\"left\" src=\"image\" srcset=\"
image200 200w, //example.org/image400 400w\">" + | 96 "<img id=\"a\" style=\"typo\" align=\"left\" src=\"image\" srcset=\"
image200 200w, //example.org/image400 400w\">" + |
| 97 "<img id=\"b\" style=\"align: left\" alt=\"b\" data-dummy=\"c\" src=
\"image2\">" + | 97 "<img id=\"b\" style=\"align: left\" alt=\"b\" data-dummy=\"c\" data
-src=\"image2\">" + |
| 98 "<table role=\"grid\"><tbody><tr><td>" + | 98 "<table role=\"grid\"><tbody><tr><td>" + |
| 99 "<img id=\"c\" style=\"a\" alt=\"b\" src=\"/image\" srcset=\"htt
ps://example.com/image2x 2x, /image4x 4x,\">" + | 99 "<img id=\"c\" style=\"a\" alt=\"b\" src=\"/image\" srcset=\"htt
ps://example.com/image2x 2x, /image4x 4x,\">" + |
| 100 "<img id=\"d\" style=\"a\" align=\"left\" src=\"/image2\">" + | 100 "<img id=\"d\" style=\"a\" align=\"left\" src=\"/image2\">" + |
| 101 "</td></tr></tbody></table>" + | 101 "</td></tr></tbody></table>" + |
| 102 "<p>" + CONTENT_TEXT + "</p>"; | 102 "<p>" + CONTENT_TEXT + "</p>"; |
| 103 | 103 |
| 104 final String expected = | 104 final String expected = |
| 105 "<h1>" + CONTENT_TEXT + "</h1>" + | 105 "<h1>" + CONTENT_TEXT + "</h1>" + |
| 106 "<img src=\"http://example.com/path/image\" " + | 106 "<img src=\"http://example.com/path/image\" " + |
| 107 "srcset=\"http://example.com/path/image200 200w, http://example
.org/image400 400w\">" + | 107 "srcset=\"http://example.com/path/image200 200w, http://example
.org/image400 400w\">" + |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 } | 150 } |
| 151 | 151 |
| 152 public void testRemoveStyleAttributes() { | 152 public void testRemoveStyleAttributes() { |
| 153 String html = | 153 String html = |
| 154 "<h1 style=\"font-weight: folder\">" + | 154 "<h1 style=\"font-weight: folder\">" + |
| 155 CONTENT_TEXT + | 155 CONTENT_TEXT + |
| 156 "</h1>" + | 156 "</h1>" + |
| 157 "<p style=\"\">" + | 157 "<p style=\"\">" + |
| 158 CONTENT_TEXT + | 158 CONTENT_TEXT + |
| 159 "</p>" + | 159 "</p>" + |
| 160 "<img style=\"align: left\" src=\"/test.png\">" + | 160 "<img style=\"align: left\" data-src=\"/test.png\">" + |
| 161 "<table style=\"position: absolute\">" + | 161 "<table style=\"position: absolute\">" + |
| 162 "<tbody style=\"font-size: 2\">" + | 162 "<tbody style=\"font-size: 2\">" + |
| 163 "<tr style=\"z-index: 0\">" + | 163 "<tr style=\"z-index: 0\">" + |
| 164 "<th style=\"top: 0px\">" + CONTENT_TEXT + | 164 "<th style=\"top: 0px\">" + CONTENT_TEXT + |
| 165 "<img style=\"align: left\" src=\"/test.png\">" + | 165 "<img style=\"align: left\" src=\"/test.png\">" + |
| 166 "</th>" + | 166 "</th>" + |
| 167 "<th style=\"width: 20px\">" + CONTENT_TEXT + "</th>" + | 167 "<th style=\"width: 20px\">" + CONTENT_TEXT + "</th>" + |
| 168 "</tr><tr style=\"left: 0\">" + | 168 "</tr><tr style=\"left: 0\">" + |
| 169 "<td style=\"display: block\">" + CONTENT_TEXT + "</td>"
+ | 169 "<td style=\"display: block\">" + CONTENT_TEXT + "</td>"
+ |
| 170 "<td style=\"color: #123\">" + CONTENT_TEXT + "</td>" + | 170 "<td style=\"color: #123\">" + CONTENT_TEXT + "</td>" + |
| (...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 661 "</p>"; | 661 "</p>"; |
| 662 | 662 |
| 663 mBody.setInnerHTML(html); | 663 mBody.setInnerHTML(html); |
| 664 | 664 |
| 665 ContentExtractor extractor = new ContentExtractor(mRoot); | 665 ContentExtractor extractor = new ContentExtractor(mRoot); |
| 666 String extractedContent = extractor.extractContent(); | 666 String extractedContent = extractor.extractContent(); |
| 667 assertEquals(expected, | 667 assertEquals(expected, |
| 668 TestUtil.removeAllDirAttributes(extractedContent)); | 668 TestUtil.removeAllDirAttributes(extractedContent)); |
| 669 } | 669 } |
| 670 } | 670 } |
| OLD | NEW |