Пример #1
0
        public void ParseSimpleDocument()
        {
            RtfPullParser parser = new RtfPullParser();
            parser.LoadRtfFile("..\\..\\testdocs\\testdoc1.rtf");

            parserTests(parser);
        }
Пример #2
0
        public void ParseSimpleDocument()
        {
            RtfPullParser parser = new RtfPullParser();

            parser.LoadRtfFile("..\\..\\testdocs\\testdoc1.rtf");

            parserTests(parser);
        }
Пример #3
0
        public void ParseSimpleRtfText()
        {
            RtfTree tree = new RtfTree();
            tree.LoadRtfFile("..\\..\\testdocs\\testdoc1.rtf");

            RtfPullParser parser = new RtfPullParser();
            parser.LoadRtfText(tree.Rtf);

            parserTests(parser);
        }
Пример #4
0
        public void ParseSimpleRtfText()
        {
            RtfTree tree = new RtfTree();

            tree.LoadRtfFile("..\\..\\testdocs\\testdoc1.rtf");

            RtfPullParser parser = new RtfPullParser();

            parser.LoadRtfText(tree.Rtf);

            parserTests(parser);
        }
Пример #5
0
        private static void parserTests(RtfPullParser parser)
        {
            int eventType = parser.GetEventType();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.START_DOCUMENT));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.START_GROUP));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.KEYWORD));
            Assert.That(parser.GetName(), Is.EqualTo("rtf"));
            Assert.That(parser.HasParam(), Is.EqualTo(true));
            Assert.That(parser.GetParam(), Is.EqualTo(1));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.KEYWORD));
            Assert.That(parser.GetName(), Is.EqualTo("ansi"));
            Assert.That(parser.HasParam(), Is.EqualTo(false));

            for (int i = 0; i < 3; i++)
                parser.Next();

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.START_GROUP));

            for (int i = 0; i < 6; i++)
                parser.Next();

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("Times New Roman;"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.END_GROUP));

            for (int i = 0; i < 27; i++)
                parser.Next();

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.CONTROL));
            Assert.That(parser.GetName(), Is.EqualTo("*"));
            Assert.That(parser.HasParam(), Is.EqualTo(false));

            for (int i = 0; i < 40; i++)
                parser.Next();

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.CONTROL));
            Assert.That(parser.GetName(), Is.EqualTo("'"));
            Assert.That(parser.HasParam(), Is.EqualTo(true));
            Assert.That(parser.GetParam(), Is.EqualTo(233));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("st1 a"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.CONTROL));
            Assert.That(parser.GetName(), Is.EqualTo("'"));
            Assert.That(parser.HasParam(), Is.EqualTo(true));
            Assert.That(parser.GetParam(), Is.EqualTo(241));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("u "));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("{"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("\\"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("test2"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("}"));

            for (int i = 0; i < 29; i++)
                parser.Next();

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.END_GROUP));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.END_DOCUMENT));
        }
Пример #6
0
        private static void parserTests(RtfPullParser parser)
        {
            int eventType = parser.GetEventType();

            Assert.That(eventType, Is.EqualTo(RtfPullParser.START_DOCUMENT));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.START_GROUP));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.KEYWORD));
            Assert.That(parser.GetName(), Is.EqualTo("rtf"));
            Assert.That(parser.HasParam(), Is.EqualTo(true));
            Assert.That(parser.GetParam(), Is.EqualTo(1));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.KEYWORD));
            Assert.That(parser.GetName(), Is.EqualTo("ansi"));
            Assert.That(parser.HasParam(), Is.EqualTo(false));

            for (int i = 0; i < 3; i++)
            {
                parser.Next();
            }

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.START_GROUP));

            for (int i = 0; i < 6; i++)
            {
                parser.Next();
            }

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("Times New Roman;"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.END_GROUP));

            for (int i = 0; i < 27; i++)
            {
                parser.Next();
            }

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.CONTROL));
            Assert.That(parser.GetName(), Is.EqualTo("*"));
            Assert.That(parser.HasParam(), Is.EqualTo(false));

            for (int i = 0; i < 40; i++)
            {
                parser.Next();
            }

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.CONTROL));
            Assert.That(parser.GetName(), Is.EqualTo("'"));
            Assert.That(parser.HasParam(), Is.EqualTo(true));
            Assert.That(parser.GetParam(), Is.EqualTo(233));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("st1 a"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.CONTROL));
            Assert.That(parser.GetName(), Is.EqualTo("'"));
            Assert.That(parser.HasParam(), Is.EqualTo(true));
            Assert.That(parser.GetParam(), Is.EqualTo(241));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("u "));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("{"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("\\"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("test2"));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.TEXT));
            Assert.That(parser.GetText(), Is.EqualTo("}"));

            for (int i = 0; i < 29; i++)
            {
                parser.Next();
            }

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.END_GROUP));

            eventType = parser.Next();
            Assert.That(eventType, Is.EqualTo(RtfPullParser.END_DOCUMENT));
        }