Package org.waveprotocol.wave.model.document.raw.impl

Examples of org.waveprotocol.wave.model.document.raw.impl.Element


  public void testCorrectBoundaryPoint() {
    // immitate the structore of line containers with a local paragraph
    TestDocumentContext<Node, Element, Text> cxt = createAnnotationContext();
    MutableDocument<Node, Element, Text> doc = cxt.document();
    Element lc = doc.createChildElement(doc.getDocumentElement(), "body", Attributes.EMPTY_MAP);
    Element l = doc.createChildElement(lc, "line", Attributes.EMPTY_MAP);
    Element label = doc.createChildElement(lc, "label", Attributes.EMPTY_MAP);
    doc.insertText(Point.end((Node)label), "test");

    // set up local content, moving the label into it
    Element local = cxt.annotatableContent().transparentCreate(
        "l:l", Attributes.EMPTY_MAP, lc, null);
    PersistentContent.makeHard(cxt.annotatableContent(), local);
    cxt.annotatableContent().transparentMove(local, l.getNextSibling(), local, null);

    try {
View Full Code Here


  private void testHelper(String initialContent, int start, int end, String expectedContent) {
    IndexedDocument<Node, Element, Text> parse = DocProviders.POJO.parse(initialContent);
    SubTreeXmlRenderer<Node, Element, Text> renderer =
      new SubTreeXmlRenderer<Node, Element, Text>(parse);

    Element nearestCommonAncestor = parse.getDocumentElement();
    XmlStringBuilder rendered = renderer.renderRange(parse.locate(start), parse.locate(end));

    assertEquals(expectedContent, rendered.toString());
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public void doTestAttributes() {
    String a = "<p>abc<b>def</b></p>";

    create(a);
    Element elem = (Element) doc.getDocumentElement().getFirstChild();

    Attributes attrs = attrs("x", "1", "y", "2", "z", "3");
    doc.setElementAttributes(elem, attrs);
    checkEvents(am(elem, pairs("x", null, "y", null, "z", null), attrs));
View Full Code Here

  public void doTestInserts() throws OperationException {
    String a = "<p>abc<b>def</b></p>";

    create(a);

    Element firstEl = (Element) doc.getFirstChild(doc.getDocumentElement());

    Builder b = at(0);
    Attributes attrs = attrs("x", "1", "y", "2");
    b.replaceAttributes(attrs);
    b.elementStart("x", attrs("a", "1"));
    b.characters("hello");
    b.elementStart("y", attrs("b", "2", "c", "3"));
    b.characters("yeah");
    b.elementEnd();
    b.elementEnd();
    String moreText = "more text";
    b.characters(moreText);
    consumeNindo(b.build());

    checkEvents(
        am(firstEl, pairs("x", null, "y", null), attrs),
        ci(doc.asElement(firstEl.getFirstChild())),
        ti(14, moreText));
  }
View Full Code Here

    String a = a1 + "<p>blah</p>";

    create(a);

    // GWT doesn't define subList.
    Element top = (Element) doc.getDocumentElement().getFirstChild();
    Node n1 = doc.getFirstChild(top);
    Node n2 = doc.getLastChild(top);
    List<Element> all = elementsInner(doc, top);
    List<Element> els = Arrays.asList(all.get(0), all.get(1));

    Builder b = at(0);
    Attributes attrs = attrs("x", "1", "y", "2");
    b.replaceAttributes(attrs);
    b.elementStart("x", attrs("a", "1"));
    b.characters("hello");
    b.elementStart("y", attrs("b", "2", "c", "3"));
    b.characters("yeah");
    b.elementEnd();
    b.elementEnd();
    String moreText = "more text";
    b.characters(moreText);
    b.deleteElementStart();
    b.deleteCharacters(3);
    b.deleteElementStart();
    b.deleteCharacters(3);
    b.deleteElementEnd();
    b.deleteElementEnd();
    String moreText2 = "more";
    b.characters(moreText2);
    consumeNindo(b.build());

    checkEvents(
        am(top, pairs("x", null, "y", null), attrs),
        ci(doc.asElement(top.getFirstChild())),
        ti(14, moreText),
        cd(23, 10, dl(st("p", attrs("x", "y")), tt("abc"), st("b", attrs("a", "b")),
            tt("def"), et("b"), et("p"))),
        ti(14 + moreText.length(), moreText2));
    checkDeletions(els);
View Full Code Here

    MutableDocument<Node, Element, Text> doc = ContextProviders.createTestPojoContext(
        "<x>hello</x><y><yy>blah</yy>yeah</y><z>final</z>", null, null, null,
        DocumentSchema.NO_SCHEMA_CONSTRAINTS).document();

    int i;
    Element root = doc.getDocumentElement();
    Node x = root.getFirstChild();
    Node z = root.getLastChild();
    Node y = z.getPreviousSibling();

    for (Node end : new Node[]{z, root, null}) {
      i = 0;
      for (Node n : DocIterate.deep(doc, z.getFirstChild(), end)) {
View Full Code Here

  }

  public void testElementsByTagName_startNode() {
    MutableDocument<Node, Element, Text> doc = makeTestDocument();

    Element secondFoo = DocHelper.findElementById(doc, "1");
    Iterator<Element> iter = DocIterate.deepElementsWithTagName(
        doc, "foo", secondFoo, null).iterator();
    assertTrue(iter.hasNext());
    assertEquals("1", iter.next().getAttribute("id"));
    assertEquals("2", iter.next().getAttribute("id"));
View Full Code Here

  }

  public void testElementsByTagName_endNode() {
    MutableDocument<Node, Element, Text> doc = makeTestDocument();

    Element secondFoo = DocHelper.findElementById(doc, "1");
    Iterator<Element> iter = DocIterate.deepElementsWithTagName(
        doc, "foo", DocHelper.getElementWithTagName(doc, "foo"), secondFoo).iterator();
    assertTrue(iter.hasNext());
    assertEquals("0", iter.next().getAttribute("id"));
    assertEquals("1", iter.next().getAttribute("id"));
View Full Code Here

        Collections.<String, String> emptyMap(),
        cxt.annotatableContent().getParentElement(nodeAfter), nodeAfter);
  }

  private Element wrapInLp(Node fromIncl, Node toExcl) {
    Element lp = insertLp(fromIncl);
    cxt.annotatableContent().transparentMove(lp, fromIncl, toExcl, null);
    return lp;
  }
View Full Code Here

  }

  public void testElementsByTagName_nullStartNode() {
    MutableDocument<Node, Element, Text> doc = makeTestDocument();

    Element secondFoo = DocHelper.findElementById(doc, "1");
    Iterator<Element> iter = DocIterate.deepElementsWithTagName(
        doc, "foo", null, secondFoo).iterator();
    assertFalse(iter.hasNext());
  }
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.document.raw.impl.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.