Examples of DocOpBuilder


Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

    normalizer.characters("a");
    normalizer.characters("b");
    normalizer.characters("c");
    normalizer.retain(1);
    DocOp docOp = normalizer.finish();
    DocOp expected = new DocOpBuilder()
        .retain(1)
        .characters("abc")
        .retain(1)
        .build();
    assertTrue(OpComparators.SYNTACTIC_IDENTITY.equal(expected, docOp));
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

        new RangeNormalizer<DocOp>(new DocOpBuffer());
    normalizer.retain(1);
    normalizer.characters("");
    normalizer.retain(1);
    DocOp docOp = normalizer.finish();
    DocOp expected = new DocOpBuilder()
        .retain(2)
        .build();
    assertTrue(OpComparators.SYNTACTIC_IDENTITY.equal(expected, docOp));
  }
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

*/
public class ComposerTest extends TestCase {

  public void testDocumentLengthMismatch() {
    try {
      Composer.compose(new DocOpBuilder().build(), new DocOpBuilder().retain(1).build());
      fail();
    } catch (OperationException e) {
      // ok
    }
    try {
      Composer.compose(new DocOpBuilder().retain(1).build(), new DocOpBuilder().build());
      fail();
    } catch (OperationException e) {
      // ok
    }
  }
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

      // ok
    }
  }

  public void testComposerChecking() throws OperationException {
    DocOp checked = new DocOpBuilder().build();
    DocOp unchecked = new DocOpBuilder().elementStart(".!$*.4!(,", Attributes.EMPTY_MAP)
        .elementEnd().buildUnchecked();

    try {
      Composer.compose(checked, unchecked);
      fail();
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

    normalizer.deleteCharacters("a");
    normalizer.deleteCharacters("b");
    normalizer.deleteCharacters("c");
    normalizer.retain(1);
    DocOp docOp = normalizer.finish();
    DocOp expected = new DocOpBuilder()
        .retain(1)
        .deleteCharacters("abc")
        .retain(1)
        .build();
    assertTrue(OpComparators.SYNTACTIC_IDENTITY.equal(expected, docOp));
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

        new RangeNormalizer<DocOp>(new DocOpBuffer());
    normalizer.retain(1);
    normalizer.deleteCharacters("");
    normalizer.retain(1);
    DocOp docOp = normalizer.finish();
    DocOp expected = new DocOpBuilder()
        .retain(2)
        .build();
    assertTrue(OpComparators.SYNTACTIC_IDENTITY.equal(expected, docOp));
  }
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

    // A's insertion spatially inside B's deletion
    new ReversibleTestParameters(
        DocOpCreator.insertCharacters(20, 2, "abc"),
        DocOpCreator.deleteCharacters(20, 1, "ce"),
        DocOpCreator.insertCharacters(18, 1, "abc"),
        new DocOpBuilder()
            .retain(1)
            .deleteCharacters("c")
            .retain(3)
            .deleteCharacters("e")
            .retain(17)
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

    // client's attribute update has same key as server's attribute update.
    new TestParameters(
        DocOpCreator.setAttribute(20, 9, "href", "initial", "http://www.google.com/"),
        DocOpCreator.setAttribute(20, 9, "href", "initial", "http://www.yahoo.com/"),
        DocOpCreator.setAttribute(20, 9, "href", "http://www.yahoo.com/", "http://www.google.com/"),
        new DocOpBuilder()
            .retain(9)
            .updateAttributes(AttributesUpdateImpl.EMPTY_MAP)
            .retain(10)
            .build()
    ).run();
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

   * insertion.
   */
  public void testStructuralDeletionVsInsert() {
    // A's deletion engulfs B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.insertCharacters(20, 6, "hello"),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hellocdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.identity(5)
    ).run();
    // A's deletion engulfs B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.insertCharacters(20, 7, "hello"),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("chellodefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.identity(5)
    ).run();
    // A's deletion engulfs B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.insertCharacters(20, 16, "hello"),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteCharacters("hello")
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.identity(5)
    ).run();
    // A's deletion spatially adjacent to and before B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.insertCharacters(20, 17, "hello"),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(8)
            .build(),
        DocOpCreator.insertCharacters(5, 2, "hello")
    ).run();
    // A's deletion spatially before B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.insertCharacters(20, 18, "hello"),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
View Full Code Here

Examples of org.waveprotocol.wave.model.document.operation.impl.DocOpBuilder

   * insertion.
   */
  public void testStructuralDeletionVsStructural() {
    // A's deletion engulfs B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        sampleStructural(20, 6),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteElementStart("sampleElement", Attributes.EMPTY_MAP)
            .deleteCharacters("sample text")
            .deleteElementEnd()
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.identity(5)
    ).run();
    // A's deletion engulfs B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        sampleStructural(20, 7),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("c")
            .deleteElementStart("sampleElement", Attributes.EMPTY_MAP)
            .deleteCharacters("sample text")
            .deleteElementEnd()
            .deleteCharacters("defg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.identity(5)
    ).run();
    // A's deletion engulfs B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        sampleStructural(20, 16),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementStart("sampleElement", Attributes.EMPTY_MAP)
            .deleteCharacters("sample text")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        DocOpCreator.identity(5)
    ).run();
    // A's deletion spatially adjacent to and before B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        sampleStructural(20, 17),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(16)
            .build(),
        sampleStructural(5, 2)
    ).run();
    // A's deletion spatially before B's insertion
    new ReversibleTestParameters(
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
            .deleteElementEnd()
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("hi")
            .deleteElementEnd()
            .deleteElementEnd()
            .retain(3)
            .build(),
        sampleStructural(20, 18),
        new DocOpBuilder()
            .retain(2)
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("ab")
            .deleteElementStart("type", Attributes.EMPTY_MAP)
            .deleteCharacters("cdefg")
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.