<D extends ModifiableDocument> void run(D document, DocumentParser<D> parser) { String initialState = parser.asString(document); DocOp docOp = null; try { document.consume(mutation); } catch (OperationException e) { Assert.fail("An OperationException was thrown: " + e); } String computedDocument = parser.asString(document); String message = "Computed: " + computedDocument + " Expected: " + expectedResultAlternatives + " Op: " + DocOpUtil.toConciseString(mutation); Assert.assertTrue(message, expectedResultAlternatives.contains(computedDocument)); }
<D extends ModifiableDocument> void run(D document, DocumentParser<D> parser) { String initialState = parser.asString(document); DocOp docOp = null; try { document.consume(mutation); } catch (OperationException e) { Assert.fail("An OperationException was thrown: " + e); } String computedDocument = parser.asString(document); String message = "Computed: " + computedDocument + " Expected: " + expectedResultAlternatives + " Op: " + DocOpUtil.toConciseString(mutation); Assert.assertTrue(message, expectedResultAlternatives.contains(computedDocument)); }