Example #1
0
        public void TestSimple()
        {
            var     load = new LoadWebPage(null);
            WebPage page = load.Load("a<b>b</b>c");

            Assert.AreEqual(5, page.Data.Count);

            // Index 0 (text)
            var textDu = (TextDataUnit)page.GetDataUnit(0);

            Assert.AreEqual("a", textDu.ToString());
            // Index 1 (tag)
            var tagDu = (TagDataUnit)page.GetDataUnit(1);

            Assert.AreEqual("b", tagDu.Tag.Name);
            Assert.AreEqual("<b>", tagDu.Tag.ToString());
            Assert.AreEqual(Tag.Type.Begin, tagDu.Tag.TagType);
            // Index 2 (text)
            textDu = (TextDataUnit)page.GetDataUnit(2);
            Assert.AreEqual("b", textDu.ToString());
            // Index 3 (tag)
            tagDu = (TagDataUnit)page.GetDataUnit(3);
            Assert.AreEqual("b", tagDu.Tag.Name);
            Assert.AreEqual(Tag.Type.End, tagDu.Tag.TagType);
            // Index 4 (text)
            textDu = (TextDataUnit)page.GetDataUnit(4);
            Assert.AreEqual("c", textDu.ToString());
        }
        public void TestSimple()
        {
            var load = new LoadWebPage(null);
            WebPage page = load.Load("a<b>b</b>c");
            Assert.AreEqual(5, page.Data.Count);

            // Index 0 (text)
            var textDu = (TextDataUnit) page.GetDataUnit(0);
            Assert.AreEqual("a", textDu.ToString());
            // Index 1 (tag)
            var tagDu = (TagDataUnit) page.GetDataUnit(1);
            Assert.AreEqual("b", tagDu.Tag.Name);
            Assert.AreEqual("<b>", tagDu.Tag.ToString());
            Assert.AreEqual(Tag.Type.Begin, tagDu.Tag.TagType);
            // Index 2 (text)
            textDu = (TextDataUnit) page.GetDataUnit(2);
            Assert.AreEqual("b", textDu.ToString());
            // Index 3 (tag)
            tagDu = (TagDataUnit) page.GetDataUnit(3);
            Assert.AreEqual("b", tagDu.Tag.Name);
            Assert.AreEqual(Tag.Type.End, tagDu.Tag.TagType);
            // Index 4 (text)
            textDu = (TextDataUnit) page.GetDataUnit(4);
            Assert.AreEqual("c", textDu.ToString());
        }
Example #3
0
        /// <summary>
        /// Navigate to a page and post the specified data.
        /// </summary>
        /// <param name="url">The URL to post the data to.</param>
        /// <param name="istream">The data to post to the page.</param>
        public void Navigate(Uri url, Stream istream)
        {
#if logging
            if (logger.IsInfoEnabled)
            {
                logger.Info("POSTing to page:" + url);
            }
#endif
            var load = new LoadWebPage(url);
            _currentPage = load.Load(istream);
        }
        public void TestLink()
        {
            var load = new LoadWebPage(null);
            WebPage page = load.Load("<a href=\"index.html\">Link <b>1</b></a>");
            Assert.AreEqual(1, page.Contents.Count);

            DocumentRange span = page.Contents[0];
            Assert.AreEqual(0, span.Begin);
            Assert.AreEqual(5, span.End);
            Assert.IsTrue(span is Link);
            var link = (Link) span;
            Assert.AreEqual("index.html", link.Target.Original);
            Address address = link.Target;
            Assert.IsNotNull(address.ToString());
        }
Example #5
0
        public void TestLink()
        {
            var     load = new LoadWebPage(null);
            WebPage page = load.Load("<a href=\"index.html\">Link <b>1</b></a>");

            Assert.AreEqual(1, page.Contents.Count);

            DocumentRange span = page.Contents[0];

            Assert.AreEqual(0, span.Begin);
            Assert.AreEqual(5, span.End);
            Assert.IsTrue(span is Link);
            var link = (Link)span;

            Assert.AreEqual("index.html", link.Target.Original);
            Address address = link.Target;

            Assert.IsNotNull(address.ToString());
        }
Example #6
0
        /// <summary>
        /// Navigate to a page and post the specified data.
        /// </summary>
        /// <param name="url">The URL to post the data to.</param>
        /// <param name="istream">The data to post to the page.</param>
        public void Navigate(Uri url, Stream istream)
        {
#if logging
            if (logger.IsInfoEnabled)
            {
                logger.Info("POSTing to page:" + url);
            }
#endif
            var load = new LoadWebPage(url);
            _currentPage = load.Load(istream);
        }