Ejemplo n.º 1
0
        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"); 
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }