private WaveletOperation waveletOp(DocOp docOp) {
return new WaveletBlipOperation(DOC_ID, new BlipContentOperation(DEFAULT_CONTEXT, docOp));
}
public void testBasicTransform() throws Exception {
WaveletOperation op1 = waveletOp(new DocOpBuilder().characters("a").build());
WaveletOperation op2 = waveletOp(new DocOpBuilder().characters("b").build());
WaveletOperation expectedTransformedOp1 =
waveletOp(new DocOpBuilder().characters("a").retain(1).build());
List<String> result = MODEL.transform(
ImmutableList.of(new ChangeData<String>(CLIENT_ID_1, SERIALIZER.serializeDelta(op1))),
ImmutableList.of(new ChangeData<String>(CLIENT_ID_2, SERIALIZER.serializeDelta(op2))));
WaveletOperation resultOp = SERIALIZER.deserializeDelta(Iterables.getOnlyElement(result));
assertEquals(expectedTransformedOp1, resultOp);
}