Package com.google.collide.dto

Examples of com.google.collide.dto.DocOp


    assertSize(1, c.getDocOp());
  }

  public void testMultilineTextChangeConversions() {
    TextChange textChange;
    DocOp op;

    textChange =
        TextChange.createInsertion(doc.getFirstLine(), 0, 0, doc.getFirstLine()
            .getNextLine(), 1, "Hello world\n");
    op = DocOpUtils.createFromTextChange(factory, textChange);
View Full Code Here


  public void testRetainTrailingNewLineBehavior() {
    // Add the to-be-inserted "A" and the "r" that is to be retained
    doc.insertText(doc.getLastLine(), 0, "Ar");

    TextChange textChange;
    DocOp op;

    textChange =
        TextChange.createInsertion(doc.getLastLine(), doc.getLastLineNumber(), 0,
            doc.getLastLine(), doc.getLastLineNumber(), "A");
    op = DocOpUtils.createFromTextChange(factory, textChange);
View Full Code Here

  public void testSimpleTextChangeConversions() {
    Document doc = Document.createFromString("\nThis is\na test\n");
    TextChange textChange =
        TextChange.createInsertion(doc.getFirstLine(), 0, 0, doc.getFirstLine(), 0, "\n");
    DocOp op = DocOpUtils.createFromTextChange(factory, textChange);
    assertSize(3, op);
    assertInsert("\n", op, 0);
    assertRetain(8, true, op, 1);
    // There's an empty line at the end
    assertRetainLine(2, op, 2);
View Full Code Here

    assertRetainLine(2, op, 2);
  }

  public void testSingleLineTextChangeConversions() {
    TextChange textChange;
    DocOp op;

    textChange =
        TextChange.createInsertion(doc.getFirstLine(), 0, 1, doc.getFirstLine(), 0, "ello");
    op = DocOpUtils.createFromTextChange(factory, textChange);
    assertSize(4, op);
View Full Code Here

   
    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);
    assertDelete("c\n", op, 2);
View Full Code Here

    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);
    DocOp docOpB = DocOpUtils.createFromTextChange(factory, textChange);
    expected = b.rl(2).r(2).d("\n").d("hh\n").d("ii").b();
    DocOpTestUtils.assertDocOpEquals(expected, docOpB);

  }
View Full Code Here

TOP

Related Classes of com.google.collide.dto.DocOp

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.