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

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

Issue 1705123002: Add support for Schema.org/Recipe Base URL: https://github.com/chromium/dom-distiller.git@master
Patch Set: wychen's comments addressed Created 4 years, 5 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.WebTable; 7 import org.chromium.distiller.webdocument.WebTable;
8 8
9 import com.google.gwt.core.client.JsArray; 9 import com.google.gwt.core.client.JsArray;
10 import com.google.gwt.dom.client.Document; 10 import com.google.gwt.dom.client.Document;
11 import com.google.gwt.dom.client.Element; 11 import com.google.gwt.dom.client.Element;
12 import com.google.gwt.dom.client.Node; 12 import com.google.gwt.dom.client.Node;
13 import com.google.gwt.dom.client.NodeList; 13 import com.google.gwt.dom.client.NodeList;
14 14
15 import java.util.ArrayList;
15 import java.util.Map; 16 import java.util.Map;
16 import java.util.List; 17 import java.util.List;
17 18
18 public class DomUtilTest extends DomDistillerJsTestCase { 19 public class DomUtilTest extends DomDistillerJsTestCase {
19 public void testGetAttributes() { 20 public void testGetAttributes() {
20 Element e = Document.get().createDivElement(); 21 Element e = Document.get().createDivElement();
21 e.setInnerHTML("<div style=\"width:50px; height:100px\" id=\"f\" class=\ "sdf\"></div>"); 22 e.setInnerHTML("<div style=\"width:50px; height:100px\" id=\"f\" class=\ "sdf\"></div>");
22 e = Element.as(e.getChildNodes().getItem(0)); 23 e = Element.as(e.getChildNodes().getItem(0));
23 JsArray<Node> jsAttrs = DomUtil.getAttributes(e); 24 JsArray<Node> jsAttrs = DomUtil.getAttributes(e);
24 assertEquals(3, jsAttrs.length()); 25 assertEquals(3, jsAttrs.length());
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after
611 612
612 element = element.getNextSiblingElement(); 613 element = element.getNextSiblingElement();
613 assertEquals(300*200, DomUtil.getArea(element)); 614 assertEquals(300*200, DomUtil.getArea(element));
614 615
615 element = element.getNextSiblingElement(); 616 element = element.getNextSiblingElement();
616 assertEquals(400*100, DomUtil.getArea(element)); 617 assertEquals(400*100, DomUtil.getArea(element));
617 618
618 element = element.getFirstChildElement(); 619 element = element.getFirstChildElement();
619 assertEquals(400*100, DomUtil.getArea(element)); 620 assertEquals(400*100, DomUtil.getArea(element));
620 } 621 }
622
623 public void testJoin() {
624 List<String> wordsToJoin = new ArrayList<>();
625 wordsToJoin.add("some");
626 wordsToJoin.add("words");
627 wordsToJoin.add("to");
628 wordsToJoin.add("join");
629 String result = DomUtil.join(wordsToJoin.toArray(), " - ");
630 String expected = "some - words - to - join";
631 assertEquals(expected, result);
632 }
633
634 public void testFormatDuration() {
635 String result = DomUtil.formatDuration("P3Y6M4DT12H30M5S");
636 String expected = "3 year(s) 6 month(s) 4 day(s) " +
637 "12 hour(s) 30 minute(s) 5 second(s)";
638 assertEquals(expected,result);
639
640 result = DomUtil.formatDuration("P23DT23H");
641 expected = "23 day(s) 23 hour(s)";
642 assertEquals(expected, result);
643
644 result = DomUtil.formatDuration("P4Y");
645 expected = "4 year(s)";
646 assertEquals(expected, result);
647
648 result = DomUtil.formatDuration("PT36H");
649 expected = "36 hour(s)";
650 assertEquals(expected, result);
651
652 result = DomUtil.formatDuration("PT15M");
653 expected = "15 minute(s)";
654 assertEquals(expected, result);
655
656 result = DomUtil.formatDuration("P23T23M");
657 expected = "";
658 assertEquals(expected,result);
659
660 result = DomUtil.formatDuration("PT15");
661 expected = "";
662 assertEquals(expected, result);
663
664 result = DomUtil.formatDuration("20M");
665 expected = "";
666 assertEquals(expected, result);
667 }
621 } 668 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698