Package com.google.collide.shared.document

Examples of com.google.collide.shared.document.TextChange


      public void onTextChange(Document document, JsonArray<TextChange> textChanges) {
        opFromListener[0] = DocOpUtils.createFromTextChange(factory, textChanges.get(0));
      }
    });
   
    TextChange textChange = doc.insertText(doc.getFirstLine(), 0, "\n");
    assertEquals(TextChange.createInsertion(doc.getFirstLine(), 0, 0, doc.getFirstLine()
        .getNextLine(), 1, "\n"), textChange);
   
    DocOp opPostListener = DocOpUtils.createFromTextChange(factory, textChange);
    DocOpTestUtils.assertDocOpEquals(opPostListener, opFromListener[0]);
View Full Code Here


   *
   * and we delete a\nb\nc\nd.
   */
  public void testBuggyDueToNoRetainWithTrailingNewLine() {
    doc = Document.createFromString("a\nb\nc\nd\ne");
    TextChange textChange = doc.deleteText(doc.getFirstLine(), 0, 0, 7);
    DocOp op = DocOpUtils.createFromTextChange(factory, textChange);

    assertSize(6, op);
    assertDelete("a\n", op, 0);
    assertDelete("b\n", op, 1);
View Full Code Here

        + "ASD\nAS\nDAS\nDAS\nD\nASD\nASD\nASD\nAS?\n?\n");
    assertEquals(23, doc.getLineCount());
   
    int textCount = LineUtils.getTextCount(
        doc.getFirstLine(), 10, doc.getLastLine().getPreviousLine().getPreviousLine(), 1);
    TextChange textChange = doc.deleteText(doc.getFirstLine(), 10, textCount);
    DocOp docOp = DocOpUtils.createFromTextChange(factory, textChange);
    docOp.toString();
  }
View Full Code Here

 
  public void testMissingRetainLineAfterDelete() {
    {
      doc = Document.createFromString("\n");

      TextChange textChange = doc.deleteText(doc.getFirstLine(), 0, 1);
      DocOp docOp = DocOpUtils.createFromTextChange(factory, textChange);

      DocOp expected = b.d("\n").rl(1).b();
      DocOpTestUtils.assertDocOpEquals(expected, docOp);
    }
    {
      doc = Document.createFromString("alex\n");

      TextChange textChange = doc.deleteText(doc.getFirstLine(), 4, 1);
      DocOp docOp = DocOpUtils.createFromTextChange(factory, textChange);

      DocOp expected = b.r(4).d("\n").rl(1).b();
      DocOpTestUtils.assertDocOpEquals(expected, docOp);
    }
    {
      doc = Document.createFromString("alex");

      TextChange textChange = doc.insertText(doc.getFirstLine(), 4, "\n");
      DocOp docOp = DocOpUtils.createFromTextChange(factory, textChange);

      DocOp expected = b.r(4).i("\n").rl(1).b();
      DocOpTestUtils.assertDocOpEquals(expected, docOp);
    }
    {
      doc = Document.createFromString("alex\ntest");

      TextChange textChange = doc.deleteText(doc.getFirstLine(), 0, 9);
      DocOp docOp = DocOpUtils.createFromTextChange(factory, textChange);

      DocOp expected = b.d("alex\n").d("test").rl(1).b();
      DocOpTestUtils.assertDocOpEquals(expected, docOp);
    }
View Full Code Here

  }

  public void testSimpleConversionWorks() {
    doc = Document.createFromString("aa\nhh\nii");
   
    TextChange textChange = doc.insertText(doc.getFirstLine().getNextLine(), 0, "hh\nii\n");
    DocOp docOpA = DocOpUtils.createFromTextChange(factory, textChange);
    DocOp expected = b.rl(1).i("hh\n").i("ii\n").eolR(3).rl(1).b();
    DocOpTestUtils.assertDocOpEquals(expected, docOpA);
   
    textChange = doc.deleteText(doc.getFirstLine().getNextLine().getNextLine(), 2, 6);
View Full Code Here

TOP

Related Classes of com.google.collide.shared.document.TextChange

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.