@Test
public void testMultiChunkCell() {

  CellChunk cellChunk1 =
      createCell("row_key1", "family", "qualifier", "v", 1, false)
          .toBuilder()
          .setValueSize("value".length())
          .build();
  CellChunk cellChunk2 = createCell(null, null, null, "alue", 1, true);
  RowMerger underTest = new RowMerger(observer);
  underTest.onNext(ReadRowsResponse.newBuilder().addChunks(cellChunk1).build());
  underTest.onNext(ReadRowsResponse.newBuilder().addChunks(cellChunk2).build());
  ByteString value = ByteString.copyFrom("value".getBytes());
  FlatRow row =
      FlatRow.newBuilder()
          .withRowKey(cellChunk1.getRowKey())
          .addCell(
              cellChunk1.getFamilyName().getValue(),
              cellChunk1.getQualifier().getValue(),
              cellChunk1.getTimestampMicros(),
              value)
          .build();
  verify(observer, times(1)).onNext(eq(row));
}