OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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.webdocument.filters; | 5 package org.chromium.distiller.webdocument.filters; |
6 | 6 |
7 import org.chromium.distiller.DomDistillerJsTestCase; | 7 import org.chromium.distiller.DomDistillerJsTestCase; |
8 import org.chromium.distiller.webdocument.TestWebTextBuilder; | 8 import org.chromium.distiller.webdocument.PlaceHolder; |
9 import org.chromium.distiller.webdocument.TestWebDocumentBuilder; | 9 import org.chromium.distiller.webdocument.TestWebDocumentBuilder; |
10 import org.chromium.distiller.webdocument.WebDocument; | 10 import org.chromium.distiller.webdocument.WebDocument; |
11 import org.chromium.distiller.webdocument.WebElement; | 11 import org.chromium.distiller.webdocument.WebElement; |
12 import org.chromium.distiller.webdocument.WebImage; | 12 import org.chromium.distiller.webdocument.WebImage; |
13 import org.chromium.distiller.webdocument.WebText; | |
14 import org.chromium.distiller.webdocument.WebTable; | 13 import org.chromium.distiller.webdocument.WebTable; |
15 | 14 |
16 | 15 |
17 public class RelevantElementsTest extends DomDistillerJsTestCase { | 16 public class RelevantElementsTest extends DomDistillerJsTestCase { |
18 public void testEmptyDocument() { | 17 public void testEmptyDocument() { |
19 WebDocument document = new WebDocument(); | 18 WebDocument document = new WebDocument(); |
20 assertFalse(RelevantElements.process(document)); | 19 assertFalse(RelevantElements.process(document)); |
21 assertTrue(document.getElements().isEmpty()); | 20 assertTrue(document.getElements().isEmpty()); |
22 } | 21 } |
23 | 22 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
72 | 71 |
73 public void testImageAfterNonContent() { | 72 public void testImageAfterNonContent() { |
74 TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); | 73 TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); |
75 builder.addText("text 1").setIsContent(true); | 74 builder.addText("text 1").setIsContent(true); |
76 builder.addText("text 2").setIsContent(false); | 75 builder.addText("text 2").setIsContent(false); |
77 WebImage wi = builder.addImage(); | 76 WebImage wi = builder.addImage(); |
78 WebDocument document = builder.build(); | 77 WebDocument document = builder.build(); |
79 assertFalse(RelevantElements.process(document)); | 78 assertFalse(RelevantElements.process(document)); |
80 assertFalse(wi.getIsContent()); | 79 assertFalse(wi.getIsContent()); |
81 } | 80 } |
81 | |
82 public void testRelevantOrderedList() { | |
83 TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); | |
84 PlaceHolder placeHolder = builder.addListStart(); | |
wychen
2015/08/01 01:00:20
nitpick: rename placeHolder to olStart?
| |
85 PlaceHolder liStart = builder.addListStart(); | |
86 builder.addText("text 1").setIsContent(true); | |
87 PlaceHolder liEnd = builder.addListEnd(); | |
88 PlaceHolder liStart2 = builder.addListStart(); | |
89 builder.addText("text 2").setIsContent(true); | |
90 PlaceHolder liEnd2 = builder.addListEnd(); | |
91 PlaceHolder liStart3 = builder.addListStart(); | |
92 builder.addText("text 3").setIsContent(true); | |
93 PlaceHolder liEnd3 = builder.addListEnd(); | |
94 PlaceHolder olEnd = builder.addListEnd(); | |
95 WebDocument document = builder.build(); | |
96 assertTrue(RelevantElements.process(document)); | |
97 assertTrue(placeHolder.getIsContent()); | |
98 assertTrue(liStart.getIsContent()); | |
99 assertTrue(liEnd.getIsContent()); | |
100 assertTrue(liStart2.getIsContent()); | |
101 assertTrue(liEnd2.getIsContent()); | |
102 assertTrue(liStart3.getIsContent()); | |
103 assertTrue(liEnd3.getIsContent()); | |
104 assertTrue(olEnd.getIsContent()); | |
105 } | |
106 | |
107 public void testRelevantUnorderedList() { | |
108 TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); | |
109 PlaceHolder ulStart = builder.addListStart(); | |
110 PlaceHolder liStart = builder.addListStart(); | |
111 builder.addText("text 1").setIsContent(true); | |
112 PlaceHolder liEnd = builder.addListEnd(); | |
113 PlaceHolder liStart2 = builder.addListStart(); | |
114 builder.addText("text 2").setIsContent(true); | |
wychen
2015/08/01 01:00:20
We should make some items non-content.
| |
115 PlaceHolder liEnd2 = builder.addListEnd(); | |
116 PlaceHolder liStart3 = builder.addListStart(); | |
117 builder.addText("text 3").setIsContent(true); | |
118 PlaceHolder liEnd3 = builder.addListEnd(); | |
119 PlaceHolder ulEnd = builder.addListEnd(); | |
120 WebDocument document = builder.build(); | |
121 assertTrue(RelevantElements.process(document)); | |
122 assertTrue(ulStart.getIsContent()); | |
123 assertTrue(liStart.getIsContent()); | |
124 assertTrue(liEnd.getIsContent()); | |
125 assertTrue(liStart2.getIsContent()); | |
126 assertTrue(liEnd2.getIsContent()); | |
127 assertTrue(liStart3.getIsContent()); | |
128 assertTrue(liEnd3.getIsContent()); | |
129 assertTrue(ulEnd.getIsContent()); | |
130 } | |
131 | |
132 public void testRelevantNestedList() { | |
wychen
2015/08/01 01:00:20
We should make some of the items non-content, and
| |
133 TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); | |
134 PlaceHolder ulStart = builder.addListStart(); | |
135 PlaceHolder liStart = builder.addListStart(); | |
136 builder.addText("text 1").setIsContent(true); | |
137 PlaceHolder liEnd = builder.addListEnd(); | |
138 PlaceHolder olStart = builder.addListStart(); | |
139 PlaceHolder liOLStart = builder.addListStart(); | |
140 builder.addText("text 2").setIsContent(true); | |
141 PlaceHolder liOLEnd = builder.addListEnd(); | |
142 PlaceHolder olEnd = builder.addListEnd(); | |
143 PlaceHolder ulEnd = builder.addListEnd(); | |
144 WebDocument document = builder.build(); | |
145 assertTrue(RelevantElements.process(document)); | |
146 assertTrue(ulStart.getIsContent()); | |
147 assertTrue(liStart.getIsContent()); | |
148 assertTrue(olStart.getIsContent()); | |
149 assertTrue(liOLStart.getIsContent()); | |
150 assertTrue(liOLEnd.getIsContent()); | |
151 assertTrue(olEnd.getIsContent()); | |
152 assertTrue(liEnd.getIsContent()); | |
153 assertTrue(ulEnd.getIsContent()); | |
154 } | |
82 } | 155 } |
OLD | NEW |