Index: javatests/org/chromium/distiller/webdocument/filters/RelevantElementsTest.java |
diff --git a/javatests/org/chromium/distiller/webdocument/filters/RelevantElementsTest.java b/javatests/org/chromium/distiller/webdocument/filters/RelevantElementsTest.java |
index cb92a4cbff40c2f9c43a9e491775766e67751293..705dfd916fa5ce0cd145103d23e55cc419556d70 100644 |
--- a/javatests/org/chromium/distiller/webdocument/filters/RelevantElementsTest.java |
+++ b/javatests/org/chromium/distiller/webdocument/filters/RelevantElementsTest.java |
@@ -12,6 +12,8 @@ import org.chromium.distiller.webdocument.WebElement; |
import org.chromium.distiller.webdocument.WebImage; |
import org.chromium.distiller.webdocument.WebText; |
import org.chromium.distiller.webdocument.WebTable; |
+import org.chromium.distiller.webdocument.PlaceHolderStart; |
+import org.chromium.distiller.webdocument.PlaceHolderEnd; |
public class RelevantElementsTest extends DomDistillerJsTestCase { |
@@ -79,4 +81,78 @@ public class RelevantElementsTest extends DomDistillerJsTestCase { |
assertFalse(RelevantElements.process(document)); |
assertFalse(wi.getIsContent()); |
} |
+ |
+ public void testRelevantOrderedList() { |
+ TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); |
+ PlaceHolderStart olStart = builder.addOLStart(); |
+ PlaceHolderStart liStart = builder.addLIStart(); |
+ builder.addText("text 1").setIsContent(true); |
+ PlaceHolderEnd liEnd = builder.addLIEnd(); |
+ PlaceHolderStart liStart2 = builder.addLIStart(); |
+ builder.addText("text 2").setIsContent(true); |
+ PlaceHolderEnd liEnd2 = builder.addLIEnd(); |
+ PlaceHolderStart liStart3 = builder.addLIStart(); |
+ builder.addText("text 3").setIsContent(true); |
+ PlaceHolderEnd liEnd3 = builder.addLIEnd(); |
+ PlaceHolderEnd olEnd = builder.addOLEnd(); |
+ WebDocument document = builder.build(); |
+ assertTrue(RelevantElements.process(document)); |
+ assertTrue(olStart.getIsContent()); |
+ assertTrue(liStart.getIsContent()); |
+ assertTrue(liEnd.getIsContent()); |
+ assertTrue(liStart2.getIsContent()); |
+ assertTrue(liEnd2.getIsContent()); |
+ assertTrue(liStart3.getIsContent()); |
+ assertTrue(liEnd3.getIsContent()); |
+ assertTrue(olEnd.getIsContent()); |
+ } |
+ |
+ public void testRelevantUnorderedList() { |
+ TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); |
+ PlaceHolderStart ulStart = builder.addULStart(); |
+ PlaceHolderStart liStart = builder.addLIStart(); |
+ builder.addText("text 1").setIsContent(true); |
+ PlaceHolderEnd liEnd = builder.addLIEnd(); |
+ PlaceHolderStart liStart2 = builder.addLIStart(); |
+ builder.addText("text 2").setIsContent(true); |
+ PlaceHolderEnd liEnd2 = builder.addLIEnd(); |
+ PlaceHolderStart liStart3 = builder.addLIStart(); |
+ builder.addText("text 3").setIsContent(true); |
+ PlaceHolderEnd liEnd3 = builder.addLIEnd(); |
+ PlaceHolderEnd ulEnd = builder.addULEnd(); |
+ WebDocument document = builder.build(); |
+ assertTrue(RelevantElements.process(document)); |
+ assertTrue(ulStart.getIsContent()); |
+ assertTrue(liStart.getIsContent()); |
+ assertTrue(liEnd.getIsContent()); |
+ assertTrue(liStart2.getIsContent()); |
+ assertTrue(liEnd2.getIsContent()); |
+ assertTrue(liStart3.getIsContent()); |
+ assertTrue(liEnd3.getIsContent()); |
+ assertTrue(ulEnd.getIsContent()); |
+ } |
+ |
+ public void testRelevantNestedList() { |
+ TestWebDocumentBuilder builder = new TestWebDocumentBuilder(); |
+ PlaceHolderStart ulStart = builder.addULStart(); |
+ PlaceHolderStart liStart = builder.addLIStart(); |
+ builder.addText("text 1").setIsContent(true); |
+ PlaceHolderEnd liEnd = builder.addLIEnd(); |
+ PlaceHolderStart olStart = builder.addOLStart(); |
+ PlaceHolderStart liOLStart = builder.addLIStart(); |
+ builder.addText("text 2").setIsContent(true); |
+ PlaceHolderEnd liOLEnd = builder.addLIEnd(); |
+ PlaceHolderEnd olEnd = builder.addOLEnd(); |
+ PlaceHolderEnd ulEnd = builder.addULEnd(); |
+ WebDocument document = builder.build(); |
+ assertTrue(RelevantElements.process(document)); |
+ assertTrue(ulStart.getIsContent()); |
+ assertTrue(liStart.getIsContent()); |
+ assertTrue(olStart.getIsContent()); |
+ assertTrue(liOLStart.getIsContent()); |
+ assertTrue(liOLEnd.getIsContent()); |
+ assertTrue(olEnd.getIsContent()); |
+ assertTrue(liEnd.getIsContent()); |
+ assertTrue(ulEnd.getIsContent()); |
+ } |
} |