public void TestLoopbackSimpleRTFTableGetsTable() { using (Stream sIn = new FileStream(TESTFILE_DIR + "SimpleRTFTable_document.xml", FileMode.Open)) { FcsToRtfWriter writerOut = new FcsToRtfWriter(); writerOut.RememberElementsWritten = true; ParsingContext context = new ParsingContext(); context.SetDefaultStartContext(); context.ParsingBody = true; Parser pft = new Parser(sIn, new BodyConsumer(context), writerOut); pft.Parse(); List<DocElement> elemsBefore = writerOut.ListOfWrittenElements(); Workshare.Compositor.FCSFilters.Reader readBack = new Workshare.Compositor.FCSFilters.Reader(); readBack.ExtractRTFFileCollectionFromWriter(writerOut); List<DocElement> elemsAfter = readBack.ReadBackAllElementsFromFileCollection(); int iCountBefore = elemsBefore.Count; int iCountAfter = elemsAfter.Count; Assert.IsTrue(iCountAfter <= iCountBefore, "Seem to have invented extra elements in teh loop back"); } }
public void TestRTFTableBuilder() { using (Stream sIn = new FileStream(TESTFILE_DIR + "CharacterPropertiesTestDocument.xml", FileMode.Open)) { FcsToRtfWriter writerOut = new FcsToRtfWriter(); ParsingContext context = new ParsingContext(); context.SetDefaultStartContext(); Parser pft = new Parser(sIn, new BodyConsumer(context), writerOut); context.ParsingBody = true; pft.Parse(); // RTFTableBuilder rtfTable = writerOut.GetRTFTableBuilder(); } }