Package org.waveprotocol.wave.model.document

Examples of org.waveprotocol.wave.model.document.Document


    assertEquals("\nq a b q c d q e f", api.apiContents());
    assertInSync(document, api);
  }

  public void testShift() {
    Document document =
        BasicFactories.documentProvider().parse(LineContainers.debugContainerWrap(""));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(1, "0123456789");
    api.insert(4, new Image("id1", "caption"));
    api.insert(8, new Image("id1", "caption"));
View Full Code Here


    api.delete(api.getElements().get(1).apiPosition, elements.get(0).apiPosition + 1);
    assertInSync(document, api);
  }

  public void testComposeDocUsingAppend() {
    Document document =
        BasicFactories.documentProvider().parse(LineContainers.debugContainerWrap(""));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(1, "hello");
    api.insert(1, new Image("id", "caption"));
    assertEquals(2, api.getElements().size());
View Full Code Here

    assertEquals("\n hello world !", api.apiContents());
    assertInSync(document, api);
  }

  public void testDeleteString() {
    Document document =
        BasicFactories.documentProvider().parse(LineContainers.debugContainerWrap(""));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(1, "helllo");
    api.delete(3, 4);
    assertEquals("\nhello", api.apiContents());
View Full Code Here

    assertEquals("ello", api.apiContents());
    assertInSync(document, api);
  }

  public void testInsertAndDeleteElementInString() {
    Document document =
        BasicFactories.documentProvider().parse(LineContainers.debugContainerWrap(""));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(1, "hello");
    api.insert(3, new Image("id", "caption"));
    assertEquals("\nhe llo", api.apiContents());
View Full Code Here

    assertEquals("\nhelo", api.apiContents());
    assertInSync(document, api);
  }

  public void testInsertTextWithNewline() {
    Document document =
        BasicFactories.documentProvider().parse(LineContainers.debugContainerWrap(""));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(1, "hello\nworld");
    assertEquals("\nhello\nworld", api.apiContents());
    assertInSync(document, api);
View Full Code Here

    assertEquals(ElementType.LINE, elements.get(0).element.getType());
    assertEquals(ElementType.LINE, elements.get(1).element.getType());
  }

  public void testInsertBeforeElementThenDeleteElement() {
    Document document =
        BasicFactories.documentProvider().parse(LineContainers.debugContainerWrap(""));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(1, "0123456789");
    api.insert(4, new Image("id1", "caption"));
    api.insert(4, "4");
View Full Code Here

    assertEquals("\n01243456789", api.apiContents());
    assertInSync(document, api);
  }

  public void testTransformToXmlOffset() {
    Document document = BasicFactories.documentProvider().parse(
        LineContainers.debugContainerWrap("some text<gadget></gadget>"));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(3, new Image("id", "caption"));
    List<ElementInfo> apiElements = api.getElements();
    for (int i = 0; i < apiElements.size(); i++) {
View Full Code Here

    }
    assertInSync(document, api);
  }

  public void testLocateElement() {
    Document document = BasicFactories.documentProvider().parse(
        LineContainers.debugContainerWrap("01234567890123456789"));
    ApiView api = new ApiView(document, mock(Wavelet.class));
    api.insert(3, new FormElement(ElementType.BUTTON, "buttonName"));
    FormElement button1 = new FormElement(ElementType.BUTTON, "buttonName");
    assertEquals(3, api.locateElement(button1));
View Full Code Here

    api.insert(5, inlineBlip);
    assertEquals(5, api.locateElement(inlineBlip));
  }

  public void testTransformToTextOffset() {
    Document document = BasicFactories.documentProvider().parse(
        LineContainers.debugContainerWrap("123<gadget><state>foo</state></gadget>456"));
    ApiView api = new ApiView(document, mock(Wavelet.class));

    // Assert the text offsets of <body>, <line> and </line>.
    assertEquals(0, api.transformToTextOffset(0));
View Full Code Here

  }

  private static ApiView createApiViewFromXml(String xml) {
    IndexedDocument<Node, Element, Text> indexedDoc =
        DocProviders.POJO.parse(LineContainers.debugContainerWrap(xml));
    Document doc = new DocumentImpl(createSequencer(indexedDoc), indexedDoc);
    return new ApiView(doc, mock(Wavelet.class));
  }
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.document.Document

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.