validate(DocOpAutomaton.EMPTY_DOCUMENT, docAsOp); IndexedDocument<Node, Element, Text> copy = DocProviders.POJO.build(docAsOp, DocumentSchema.NO_SCHEMA_CONSTRAINTS); validate(autoDoc, inverted1); doc.consume(inverted1); assertEquals(originalXml, DocOpUtil.toXmlString(doc.asOperation())); assertEquals(finalXml, DocOpUtil.toXmlString(doc.asOperation())); validate(Automatons.fromReadable(copy), docOpCopy); validate(copy2, docOpCopy); copy2.consume(docOpCopy); assertEquals(finalXml, DocOpUtil.toXmlString(copy2.asOperation())); validate(checkAuto, inverted2); validate(autoDoc, inverted2); doc.consume(inverted2); assertEquals(originalXml, DocOpUtil.toXmlString(doc.asOperation())); docAsOp = doc.asOperation(); docOpCopy = doc.consumeAndReturnInvertible(nindo); validate(checkAuto, docOpCopy); doc.consume(DocOpInverter.invert(docOpCopy));
validate(DocOpAutomaton.EMPTY_DOCUMENT, docAsOp); IndexedDocument<Node, Element, Text> copy = DocProviders.POJO.build(docAsOp, DocumentSchema.NO_SCHEMA_CONSTRAINTS); validate(autoDoc, inverted1); doc.consume(inverted1); assertEquals(originalXml, DocOpUtil.toXmlString(doc.asOperation())); assertEquals(finalXml, DocOpUtil.toXmlString(doc.asOperation())); validate(Automatons.fromReadable(copy), docOpCopy); validate(copy2, docOpCopy); copy2.consume(docOpCopy); assertEquals(finalXml, DocOpUtil.toXmlString(copy2.asOperation())); validate(checkAuto, inverted2); validate(autoDoc, inverted2); doc.consume(inverted2); assertEquals(originalXml, DocOpUtil.toXmlString(doc.asOperation())); docAsOp = doc.asOperation(); docOpCopy = doc.consumeAndReturnInvertible(nindo); validate(checkAuto, docOpCopy); doc.consume(DocOpInverter.invert(docOpCopy));